【发布时间】:2019-11-07 01:34:54
【问题描述】:
我想创建 x 个实例并运行相同的配置器。
resource "aws_instance" "workers" {
ami = "ami-08d658f84a6d84a80"
count = 3
...
provisioner "remote-exec" {
scripts = ["setup-base.sh", "./setup-docker.sh"]
connection {
type = "ssh"
host = "${element(aws_instance.workers.*.public_ip, count.index)}"
user = "ubuntu"
private_key = file("${var.provisionKeyPath}")
agent = false
}
}
我认为host 行让 Terraform 感到困惑。获取Error: Cycle: aws_instance.workers[2], aws_instance.workers[1], aws_instance.workers[0]
【问题讨论】:
-
该配置器是
aws_instance.workers资源的一部分吗?从您现在在问题中包含的内容很难判断,因此进行编辑以澄清这一点会很有用。 -
如果您能告诉我您缺少什么,我们很乐意提供更多信息。
-
能否请您提供完整的 Terraform 配置?一般来说,最好提供minimal reproducible example,以便人们可以重现您的问题。
标签: terraform terraform-provider-aws