hoomin.kani

KANISAN WEB

インフラ・サーバーサイドを頑張るカニが学んだあれこれ。

terraform実行環境のセットアップ方法

Terraform実行環境のセットアップ方法

f:id:hoominkani:20181206145736j:plain

インフラリソースを管理するのに便利なオーケストレーションツール、Terraform。 今回はtfenvを使ってterraform自体のバージョン管理をしつつ、 terraform applyで設定ファイルの適用をするまでのセットアップ方法をまとめました。

tfenvのセットアップ

tfenvのインストール

  • brew install tfenv
$ brew install tfenv
==> Downloading https://github.com/kamatama41/tfenv/archive/v0.6.0.tar.gz
==> Downloading from https://codeload.github.com/Zordrak/tfenv/tar.gz/v0.6.0
######################################################################## 100.0%
🍺  /usr/local/Cellar/tfenv/0.6.0: 19 files, 23.5KB, built in 7 seconds

パスが通っていない場合、パスを通す

  • brew install tfenv
echo 'export PATH="$HOME/.tfenv/bin:$PATH"' >> ~/.bash_profile

任意のバージョンのterraformをinstallする

  • tfenv install ${TERRAFORM_VERSION}
$ tfenv install 0.11.10
[INFO] Installing Terraform v0.11.10
[INFO] Downloading release tarball from https://releases.hashicorp.com/terraform/0.11.10/terraform_0.11.10_darwin_amd64.zip
######################################################################## 100.0%
[INFO] Downloading SHA hash file from https://releases.hashicorp.com/terraform/0.11.10/terraform_0.11.10_SHA256SUMS
tfenv: tfenv-install: [WARN] No keybase install found, skipping GPG signature verification
Archive:  tfenv_download.bj5nlQ/terraform_0.11.10_darwin_amd64.zip
  inflating: /Users/XXX/tfenv/versions/0.11.10/terraform  
[INFO] Installation of terraform v0.11.10 successful
[INFO] Switching to v0.11.10
[INFO] Switching completed

uninstallする時

  • tfenv uninstall ${TERRAFORM_VERSION}
$ tfenv uninstall 0.11.9
[INFO] Uninstall Terraform v0.11.9
[INFO] Terraform v0.11.9 is successfully uninstalled

現在インストールしているバージョンを表示

  • tfenv list
$ tfenv list
* 0.11.10 (set by /Users/XXXXXX/tfenv/version)
  0.11.9
  0.11.8
  0.9.8

インストール可能なバージョンを取得

  • tfenv list-remote
$ tfenv list-remote
0.12.0
0.11.10
0.11.9

指定したバージョンを利用する

  • terraform use ${TERRAFORM_VERSION}
$ tfenv use 0.11.10
[INFO] Switching to v0.11.10
[INFO] Switching completed

実行計画の表示

  • terraform plan

変更の適用

  • terraform apply

終わりに

いかがでしたか? こちらでセットアップしたTerraform実行環境を使って、ぜひInfrastructure as Codeを実践していってください!