0

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

0 回答 0