Terraformのメモ
Posted: | Categories: terraform | Tags: 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...