地形:创建资源数组的顺序



我有两个使用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 个。

最新更新