我正在使用terraform版本0.11.8 并尝试了此POC https://github.com/salizzar/terraform-aws-docker 当我执行Terraform初始化时,它会引发以下错误。 我是新手,使用Terraform。谷歌了很多,并尝试引用terraform模块注册表摆脱这个错误,但徒劳。
有人可以运行此POC并指出需要更改的内容吗?
https://github.com/salizzar/terraform-aws-docker/blob/master/main.tf
**ERROR :**
[root@localhost test]# terraform init
There are some problems with the configuration, described below.
The Terraform configuration must be valid before initialization so that
Terraform can determine which modules and providers need to be installed.
Error: Error loading /home/tottally/main.tf: Invalid dot index found: 'var.aws_security_group.sg_count'. Values in maps and lists can be referenced using square bracket indexing, like: 'var.mymap["key"]' or 'var.mylist[1]'. in:
${var.aws_security_group.sg_count}
答案 0 :(得分:0)
我认为Terraform对这一行不满意:
count = "${var.aws_security_group.sg_count}"
不使用这种双点符号,而是尝试使用方括号索引,如Terraform本身在错误消息中所建议的:
count = "${var.aws_security_group[sg_count]}"
顺便说一句,这个仓库确实很老,您可以在Terraform公共注册表中找到更好的最新示例。