我有两个使用count
方法在 terraform 中定义的 ec2 实例。
resource "aws_instance" "example" {
count = "2"
ami = "ami-2d39803a"
instance_type = "t2.micro"
tags {
Name = "example-${count.index}"
}
}
如何强制它们一个接一个地启动? 例如,第二个实例应在第一个实例完成时创建。
尝试 1:
depends_on = [aws_instance.example[0]]
结果:
错误:aws_instance.示例:资源依赖于不存在的资源"aws_instance.example[0]">
尝试 2:
tags {
Name = "example-${count.index}"
Active = "${count.index == "1" ? "${aws_instance.example.1.arn}" : "this"}"
}
结果:
错误: aws_instance.example[0]:aws_instance.example[0]: 不允许自引用: "aws_instance.example.0.arn">
这让我相信插值是在实例配置完成后计算的,因此它看不到实际上没有循环依赖关系。
有什么想法吗?
谢谢
使用terraform apply -parallelism=1
将并发操作数限制为一次 1 个。