有没有办法从外部到Terraform主文件输入变量值



是否可以从外部到Terraform主文件输入变量值。它可以是Excel表或SQL DB。可以这样做吗?

您当前无法做的是您在db上的cmdline,即替换tfvars文件,但是您可以在Terraform中设置的是使用许多不同的键值存储:

领事

https://www.terraform.io/intro/examples/consul.html

AWS参数商店(使用资源或数据)

https://www.terraform.io/docs/providers/aws/d/ssm_parameter.html

还有很多其他密钥/值商店可供选择,但是没有零代码解决方案,您最终会得到很多这些语句:

设置领事中的钥匙,以提供输入

data "consul_keys" "input" {
  key {
    name    = "size"
    path    = "tf_test/size"
    default = "m1.small"
  }
}

有很多方法可以做到;

  1. 您可以使用所有输入的TFVARS文件,并且可以使用一个文件客户,用户,环境
  2. 您可以将变量传递给命令行上的Terraform可执行文件
  3. 您可以定义环境文件的前缀wit tf_var_ [varible]
  4. 您可以按照上述建议的
  5. 您甚至可以将变量存储在DynamoDB或任何其他数据库中
  6. 您也可以使用咨询 金库

最新更新