【发布时间】:2020-10-07 00:38:52
【问题描述】:
我正在使用 Terraform 部署 google_compute_instance。该实例应在创建时运行脚本。使用属性metadata_startup_script:
resource "google_compute_instance" "couchbase_host" {
...
metadata_startup_script = file("vm_setup.sh")
}
在哪里vm_setup.sh:
program --arg ${var.my_value}
file() 提取为原始字符串,这意味着未填充变量。如何在.sh 中使用 terraform 变量?我试图避免使用 heredoc << EOF ..,因为我的脚本有点长。
【问题讨论】:
-
是的,有可能。我已经删除了我发布的答案。有一个现有的帖子有 TF 12 及更早版本的答案。请检查:stackoverflow.com/questions/50835636/…
标签: terraform