目的
Terraform のバージョンが v0.9.1 になったので、アップグレードしたら、remote state の設定方法変わっていたので、設定方法を見直す
v0.8.8 までの設定方法
S3 では、以下のような Terraform コマンドを実行してたかと。
terraform remote config -backend=s3 -backend-config="bucket=tctf-state" -backend-config="key=prod.tfstate" -backend-config="region=ap-northeast-1"
v0.9.0 からの設定方法
任意の Terraform ファイル (config.tf みたいな) に以下のコードを追加する。
S3 とかでやったよ!という事例はよく見るので、Microsoft Azure Storage でやってみた。
[config.tf]
terraform {
backend "azure" {
storage_account_name = "abcd1234"
container_name = "tfstate"
key = "prod.terraform.tfstate"
}
}
アクセス キーは、環境変数とかで、直接 .tf ファイルには書かないほうが良いかと。
そして、terraform init コマンドを実行すると、remote state が利用できました。
参考
詳細は、こちらを御覧ください。