Terraform の Tips
変数 var
の上書き
-
tffile 内で
var
で指定した値は外部から上書き可能 -
コマンド実行時に上書き
$ terraform plan -var 'foo=test-bucket' -
vars.tfvars
ファイルを作成して以下のように作成access_key = "XXX"region = "xxx"secret_key = "XXX" -
環境変数による指定
TF_VAR_
のプレフィックスを付けて環境変数を設定すると、その値が変数にロードされる。TF_VAR_foo='env-test' terraform plan
を実行すると同様の結果が得られる。
-
コマンド実行時に以下のようにファイルを指定
$ terraform apply -var-file=vars.tfvars
文字列操作
-
replace
関数:https://www.terraform.io/docs/language/functions/replace.htmlreplace(string, substring, replacement)
substring
には正規表現も利用可能- https://www.terraform.io/docs/language/functions/regex.html
> replace("1 + 2 + 3", "+", "-")1 - 2 - 3> replace("hello world", "/w.*d/", "everybody")hello everybody