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

时间:2018-09-19 16:04:52

标签: terraform

是否可以使用local-exec为Terraform .tf文件内部的变量生成输出?

1 个答案:

答案 0 :(得分:2)

Terraform的数据外部功能对我有帮助

cat owner.sh

jq -n --arg username $(git config user.name) '{"username": $username}'

必须在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}"
...
}