有没有办法将带有 /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
个字符。
我有一个 文件,其中有一个字符串列表,用新行分隔。
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
个字符。