在 terraform 中使用文本字符串结尾 (EOT) 添加长内容会引发错误

Adding a long content using End of text string(EOT) in terraform is throwing error

我想使用本地提供商使用 terraform 向文件添加内容。这是我正在使用的示例脚本

terraform {
    required_version = "~>0.13"
    required_providers {
        local = "~>1.4"
    }
}

resource "local_file" "literature" {
 filename = "art_of_war.txt"
 content = <<EOT 
        Hello 
        world 
 EOT
}

我收到以下错误 Expected the start of an expression, but found an invalid expression token.。请指出可能是什么错误。

在您的示例中,您似乎使用了制表符而不是空格(或者您在编辑器中配置了它)。我仅使用空格重新创建了您的示例并且它有效。这是有效的代码片段:

resource "local_file" "literature" {
 filename = "art_of_war.txt"
 content = <<EOT
  Hello
  World
EOT
}

请注意 EOT 是 left-aligned 与 resource 相同的水平。

编辑:实际上,<<EOT 之后似乎有一个空格,如果您将其删除,它应该可以工作。