Tag: Terraform

Terraformのメモ

zipファイルをダウンロードしてインストール

terraformは各ディストリビュータからパッケージが出ている。 Install | Terraform | HashiCorp Developer

Ubuntuのインストール方法としては下記。

wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update && sudo apt install terraform

ただ ubuntu:24.04 のコンテナイメージだと lsb_release でエラーというか余計な行が出力されているようだ。

$ lsb_release -cs
No LSB modules are available.
noble

No LSB modules are available. と出力されている。 aptで管理するメリットとしては、apt upgradeした際にパッケージアップデートできる点があると思う。 ただ私は定期的にCUI用のコンテナイメージを更新しているので、このメリットはあまり無い。

このためアーカイブからダウンロードしてインストールする。 下記のURLから対象プラットフォームのzipファイルをダウンロード。 Install | Terraform | HashiCorp Developer unzipで展開するとカレントディレクトリにterraformのバイナリができるので、/usr/local/binにコピーした。

Gentooでのterraformインストール

マスクされているので解除する

!!! All ebuilds that could satisfy "app-admin/terraform" have been masked.
!!! One of the following masked packages is required to complete your reque
st:
- app-admin/terraform-1.7.5::gentoo (masked by: BUSL-1.1 license(s), ~arm64
 keyword)
A copy of the 'BUSL-1.1' license is located at '/var/db/repos/gentoo/licens
es/BUSL-1.1'.

- app-admin/terraform-1.7.2::gentoo (masked by: BUSL-1.1 license(s), ~arm64
 keyword)

For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.

BUSL-1.1 ライセンスに同意する必要がある

/etc/portage/package.license に下記追加

Read more...