在 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
之后似乎有一个空格,如果您将其删除,它应该可以工作。
我想使用本地提供商使用 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
之后似乎有一个空格,如果您将其删除,它应该可以工作。