Terraform local exec不';我不能正常工作

Terraform local exec不';我不能正常工作,terraform,terraform-provider-aws,Terraform,Terraform Provider Aws,我在执行terraformlocalexec时遇到问题。有时有效,有时无效 下面是一个工作示例 resource "null_resource" "web" { provisioner "local-exec" { command = "mkdir test" working_dir = "/home/jana/io" } } 当我尝试这个时,它不起

我在执行
terraform
localexec
时遇到问题。有时有效,有时无效

下面是一个工作示例

resource "null_resource" "web" {

  provisioner "local-exec" {
        command  = "mkdir test" 
        working_dir = "/home/jana/io"
  }
}
当我尝试这个时,它不起作用。我需要将一些值写入一个名为
ip.txt
的文件,该文件已经存在

resource "null_resource" "web" {

  provisioner "local-exec" {
        command     = <<EOD
    cat <<EOF > ip.txt
[master]
master ansible_host="${aws_instance.kubernetes_master.public_ip}" ansible_user=root
[kubeworkers]
worker1 ansible_host="${aws_instance.kubernetes_minion.0.public_ip}" ansible_user=root
worker2 ansible_host="${aws_instance.kubernetes_minion.1.public_ip}" ansible_user=root
worker3 ansible_host="${aws_instance.kubernetes_minion.2.public_ip}" ansible_user=root
EOF
EOD
  }
}
有人能帮我吗


我需要将一些值写入文本文件…

如果需要将内容写入本地文件,则应使用以下方法:Thank you@mattschuchard这里还有一个用于填充变量的方法。如果需要将内容写入本地文件,然后你应该使用这个:Thank you@mattschuchard这里还有一个用于填充变量的函数。
resource "null_resource" "web" {

  provisioner "local-exec" {
        command  = "echo 'hellow world' >> ip.txt" 
        working_dir = "/home/jana/io"
  }
}