我正在使用 heredoc 来允许 Terraform local-exec 配置程序中的多行。出于某种原因,当我>
用来创建一个新文件时,我得到一个Protocal error
.
我试过用单/双 qoutes 包装它,但这没有用。但是,它确实可以作为单行命令工作。command = "> foo"
如何>
在 Terraform heredoc 中使用?
系统信息:
[vagrant@rhel7 terraform-main]$ terraform --version
Terraform v0.12.7
+ provider.aws v2.27.0
盐酸:
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