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

标签 terraform

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

最佳答案

Terraform 的数据外部特性对我有帮助

猫主人.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}"
...
}

关于Terraform - 使用本地命令结果作为 tf 文件的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52410047/

相关文章:

ansible - 当前从Terraform创建Ansible库存的最佳方法

amazon-web-services - Terraform 模板在手动更改 EBS 卷后重新创建所有资源

azure - 在 Windows 中使用 Azure CLI 命令与 Terraform "data source"失败

terraform - 根据 local_file 更改有条件地触发 Terraform local_exec provisioner

azure - 用于创建 cassandra 表的 Terraform 提供程序

terraform - 使用预安装的 Terraform 插件,而不是使用 terraform init 下载它们

amazon-web-services - 如何使用从一个 Terraform 计划创建到另一个 Terraform 计划的 VPC id 和子网 id 值

terraform - 是否可以使用 terraform 为变量添加别名?

amazon-web-services - 找不到Terraform AWS凭证文件

azure - 在 key_vault 资源中附加多个 key_vault_access_policy 时出错 - 资源需要导入到状态 - Terraform/Azure