我正在使用Terraform编写AWS构建脚本。我旋转了多个跨多个可用区的实例,在这个例子中,2:如何从另一个资源中的统计资源访问属性?
resource "aws_instance" "myinstance" {
count = 2
ami = "${var.myamiid}"
instance_type = "${var.instancetype}"
availability_zone = "${data.aws_availability_zones.all.names[count.index]}"
# other details omitted for brevity
}
我现在需要分配一个弹性IP到这些情况,让我能在未来重建的情况下,不他们的IP地址在变化。下面显示了我最好喜欢做:
resource "aws_eip" "elastic_ips" {
count = 2
instance = "${aws_instance.myinstance[count.index].id}"
vpc = true
}
但这个错误有:
预计 “}”,但发现 “”
我也使用lookup
尝试:
instance = "${lookup(aws_instance.sbc, count.index).id}"
但失败同样的错误。
我该如何去将Elastic IP附加到这些实例?
所以这已经缠绕的额外的好处 - 还有没有其他原因使用它,我不是看见了什么?将来肯定会记住它,但我认为在我的情况下,我宁愿得到一个错误而不是环绕,因为它应该是两个资源之间的1-1映射。 –
我以前用过你的方式,但看起来hashicorp用新的方式更新了他们的文档。两种方式都应该有效。 – BMW