我希望将变量传递给新创建的 aws_instance 上的脚本,但我不确定如何。这是我所拥有的:
provisioner "file" {
source = "${path.module}/scripts/slave-provisioner.sh"
destination = "/tmp/slave-provisioner.sh"
}
provisioner "remote-exec" {
inline = [
"chmod +x /tmp/slave-provisioner.sh",
"sudo /tmp/slave-provisioner.sh ${split(",",var.zookeeper_ips_list)}"
]
}
我已经验证 zookeeper_ips_list 具有正确的 IP 列表。
我通过 terraform apply 得到的错误是:
/tmp/terraform_939984059.sh: 5: /tmp/terraform_939984059.sh: 10.239.12.181: not found
所以基本上我想创建这台机器,然后启动我的配置程序脚本,该脚本通过了一个 IP 列表,以便它可以进行配置。