有没有办法将带有 /n(新行)的文本列表转换为 Terraform 的字符串列表?

Is there a way to convert a text list with /n (new line) to a string list for Terraform?

我有一个 文件,其中有一个字符串列表,用新行分隔。

10.0.0.0
10.0.0.1
10.0.0.2

我想将它们转换成字符串类型的列表,以便我可以在我的 Terraform 中使用它们。

有办法吗?

我可以将文件保存为我喜欢的任何格式。我一直在尝试将其保存为 yaml,然后利用 yamldecode 将此转换为 ['10.0.0.0', '10.0.0.1', '10.0.0.2'],但到目前为止,我还无法做到。

有办法实现吗?

如有任何帮助,我们将不胜感激!

你可以这样做:

locals {
  lines = [for line in split("\n", file("file.txt")): chomp(line)]
}

这将根据换行符 (\n) 拆分输入。如果您的文件使用 CLRF 结尾(如果您使用 Windows),chomp 将删除 \r 个字符。