是否可以从外部到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"
}
}
有很多方法可以做到;
- 您可以使用所有输入的TFVARS文件,并且可以使用一个文件客户,用户,环境
- 您可以将变量传递给命令行上的Terraform可执行文件
- 您可以定义环境文件的前缀wit tf_var_ [varible]
- 您可以按照上述建议的
- 您甚至可以将变量存储在DynamoDB或任何其他数据库中
- 您也可以使用咨询 金库