0

我想使用本地提供程序使用 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.。请指出可能是什么错误。

4

1 回答 1

4

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

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

请注意,EOT它与 左对齐到同一级别resource

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

于 2020-08-19T11:13:03.107 回答