【Terraform】001. インストール方法について


はじめに

本投稿では、Terraformのインストール方法を紹介します。

Ubuntu 22.04 にインストールする方法

作業環境

$  hostnamectl status
 Static hostname: terraform
       Icon name: computer-container
         Chassis: container
      Machine ID: ---
         Boot ID: ---
  Virtualization: lxc
Operating System: Ubuntu 22.04 LTS                
          Kernel: Linux 5.4.0-113-generic
    Architecture: x86-64

※ SHELLは、Bashを利用しています。

001. HashiCorpのレポジトリを追加


Terraformのインストールに必要なHashiCorpのレポジトリを追加します。

$ sudo apt install -y gnupg software-properties-common curl \
  && curl -fsSL https://apt.releases.hashicorp.com/gpg | gpg --dearmor > /tmp/hashicorp.gpg \
  && sudo install -o root -g root -m 644 /tmp/hashicorp.gpg /etc/apt/trusted.gpg.d/ \
  && sudo apt-add-repository "deb [arch=$(dpkg --print-architecture)] https://apt.releases.hashicorp.com focal main" \
  && sudo apt update -y

002. Terraformをインストール


Terraformをインストールします。

$ sudo apt install -y terraform

バージョンを確認します。

$ terraform -version
Terraform v1.2.5
on linux_amd64

また、インストール可能なTerraformのバージョンは下記コマンドで確認できます。

$ sudo apt policy terraform
terraform:
  Installed: 1.2.5
  Candidate: 1.2.5
  Version table:
 *** 1.2.5 500
        500 https://apt.releases.hashicorp.com focal/main amd64 Packages
        100 /var/lib/dpkg/status
     1.2.4 500
        500 https://apt.releases.hashicorp.com focal/main amd64 Packages
     1.2.3 500
        500 https://apt.releases.hashicorp.com focal/main amd64 Packages
     1.2.2 500
        500 https://apt.releases.hashicorp.com focal/main amd64 Packages
     1.2.1 500
        500 https://apt.releases.hashicorp.com focal/main amd64 Packages
~以下略~

バージョンを指定してインストールする場合は、下記のように実行します。

$ sudo apt install terraform=1.2.4

Ubutnu 22.04 でtfenvをインストールする方法

001. ソースコードの取得


事前に必要なライブラリをインストールします。

$ sudo apt install -y git curl unzip

ソースコードをGitHubから取得し、コマンドのパスを設定します。

※ SHELLは、Bashを利用しています。

$ git clone https://github.com/tfutils/tfenv.git ~/.tfenv \
  && echo 'export PATH="$HOME/.tfenv/bin:$PATH"' >> ~/.bash_profile \
  && source ~/.bash_profile

tfenvのバージョンを確認します。

$ tfenv --version
tfenv 3.0.0

002. Terraformをインストール


インストール可能なTerraformのバージョンを確認します。

$ tfenv list-remote
1.3.0-alpha20220706
1.3.0-alpha20220622
1.3.0-alpha20220608
1.2.5
1.2.4
1.2.3
1.2.2
1.2.1
~以下略~

インストールします。

$ tfenv install 1.2.5
Installing Terraform v1.2.5
Downloading release tarball from https://releases.hashicorp.com/terraform/1.2.5/terraform_1.2.5_linux_amd64.zip
###################################################################################################################################################### 100.0%
Downloading SHA hash file from https://releases.hashicorp.com/terraform/1.2.5/terraform_1.2.5_SHA256SUMS
Not instructed to use Local PGP (/root/.tfenv/use-{gpgv,gnupg}) & No keybase install found, skipping OpenPGP signature verification
Archive:  /tmp/tfenv_download.m193sg/terraform_1.2.5_linux_amd64.zip
  inflating: /root/.tfenv/versions/1.2.5/terraform  

上記でインストールしたTerraformを指定します。

$ tfenv use 1.2.5
Switching default version to v1.2.5
Default version (when not overridden by .terraform-version or TFENV_TERRAFORM_VERSION) is now: 1.2.5

バージョンを確認します。

$ terraform -version
Terraform v1.2.5
on linux_amd64

参考サイト