Terraform-在本地执行配置器中使用Heredoc时出现协议错误

时间:2019-09-12 14:05:23

标签: terraform heredoc hcl

我正在使用Heredoc在Terraform本地执行供应器中允许多行。由于某些原因,当我使用>创建新文件时,我得到了Protocal error

我尝试用单/双qoutes包装它,但这没有用。但是,它确实可以作为单行命令使用。 command = "> foo"

如何在Terraform Heredoc中使用>

系统信息:

[vagrant@rhel7 terraform-main]$ terraform --version
Terraform v0.12.7
+ provider.aws v2.27.0

HCL:

  provisioner "local-exec" {
    command = <<EOT
      > foo
    EOT
  }

输出:

Error: Error running command '      > foo
: Protocol error. Output: /bin/sh: foo

似乎foo被视为命令...

我注意到touch的结果相似。

command = <<EOT
  touch foo
EOT

输出:

Error: Error running command '      touch foo
': exit status 1. Output: touch: cannot touch ‘foo\r’: Protocol error

0 个答案:

没有答案