我正在使用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