当我跑的时候
terraform plan
它显示了从Terraform进行的更改列表,在输出结束时,它还通知“没有更改。您的基础设施与配置匹配”:
Note: Objects have changed outside of Terraform
Terraform detected the following changes made outside of Terraform since the last "terraform apply":
# google_sql_database_instance.db1 has been changed
~ re
我有一些共享的terraform模块,目前被许多基于terraform 0.11的项目使用。我希望逐步将项目迁移到0.12,并试图保持模块与0.11和0.12的兼容性。我在列表属性上遇到了问题,这些属性已经从方括号语法中改变了。
在terraform中,在单个表达式周围需要0.11括号,以便向语言解释器提示希望提供列表解释:
# Example for older versions of Terraform; not valid for v0.12
example = ["${var.any_list}"]
在terraform 0.12中,像上面这样的表达式现在将生成一个列表
我想写一个将创建dynamoDb表的terraform模块。这些属性应该从.tfvars或默认变量中读取,而不是像资源指南中那样已经在.tf中命名
为了进一步解释,假设使用属性列表来实现此伪代码:
resource "aws_dynamodb_table" "basic-dynamodb-table" {
name = "GameScores"
... #Other required feilds
...
...
# attributes is a list of names
for(attribute_name:${length(var