tfenv の利用を推奨します。
Mac の場合は brew でインストールできます。
brew install tfenv
tfenv を使って terraform をインストールします。
.terraform-version
に書いてあるバージョンと、同じバージョンの terraform がインストールされます。
tfenv install
terraform --version [master]
プラグイン等のインストールと設定をします。
terraform init
~/.aws/credentials
に以下の設定を追加してください。
[lgtmoon]
aws_access_key_id = XXXXX
aws_secret_access_key = XXXXXXXXXX
workspace と ver ファイルを正しく設定して下さい。 環境が混ざると、 tfstate ファイル(現在のリソース状況を表すファイル)が壊れます。
# workspace を dev にスイッチする
terraform workspace select dev
# 実行計画をたてる
# 表示された実行計画に問題がないか確認する
terraform plan -var-file=dev.tfvars -out=dev.plan
# 実行する
terraform apply dev.plan
実行後、 state ファイルをコミットして下さい。
terraform workspace select prod
terraform plan -var-file=prod.tfvars -out=prod.plan
terraform apply prod.plan
実行後、 state ファイルをコミットして下さい。
terraform destroy -var-file=xxxx