Terraform - 使用本地命令结果作为 tf 文件的变量

ser*_*met 2 terraform

有没有办法使用 local-exec 为 Terraform .tf 文件内的变量生成输出?

ser*_*met 6

Terraform 的数据外部功能帮助了我

猫主人.sh

jq -n --arg username $(git config user.name) '{"username": $username}'
Run Code Online (Sandbox Code Playgroud)

必须添加到instance_create.tf文件中的配置部分;

data "external" "owner_tag_generator" {
  program = ["bash", "/full/path/of/owner.sh"]
}

output "owner" {
  value = "${data.external.owner_tag_generator.result}"
}

tags {
...
CreatorName = "${data.external.owner_tag_generator.result.username}"
...
}
Run Code Online (Sandbox Code Playgroud)