如何解决在Terraform中使用文本字符串结尾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
与resource
左对齐。
编辑:实际上,<<EOT
后面似乎有一个空格,如果删除它应该可以使用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。