埃塔:在地形github问题上找到了讨论,。知道而且非常..。“特质”。问题。
在将一个列表传递到另外两个模块(从top.tf到autoscaling_group到launch_configuration) (这两个模块都将变量定义为type = "list" )之后,我从terraform plan收到以下抱怨
"Error: module.autoscaling_group.aws_launch_configuration.this:
security_groups: should be a list"
它似乎将参数识别为列表类型(如果我从变量声明中删除
我在地形上偶然发现了一个普遍的问题。例如,我有一个资源,比如aws_autoscaling_group,它有一个desired_capacity,它可以根据CloudWatch警报进行缩放或缩小。
但是,在运行terraform apply时,Terraform状态文件不知道这些更改,并试图将容量设置为状态中定义的初始值。
我想出了一个解决办法,并想出了这样的办法:
# initialise terraform, ideally against a remote state in S3
terraform init
# remove resource from state
terraform