Terraform:创建资源数组的顺序

时间:2018-04-17 11:56:56

标签: amazon-web-services terraform

我使用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.example:资源依赖于不存在的资源&#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"

这使我相信在实例配置完成后计算插值因此它没有看到实际上没有循环依赖。

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:0)

使用terraform apply -parallelism=1将并发操作数限制为1次。