我可以使用for_each元参数与文件函数?



我正在使用resource_string资源块创建一堆随机字符串。length是该资源的必需参数,我的目标是使用file函数从文件中读取该变量的所有值。有办法吗?

下面是我的代码,以及错误:
resource "random_string" "any_string" {
for_each = toset(file("string_number_file.txt"))
length = each.key
}
cat string_number_file.txt
"10","12","13"

目标是创建三个以上长度的random_string。

下面是上面代码的错误:
Error: Invalid function argument
│
│   on main.tf line 9, in resource "random_string" "any_string":
│    9:     for_each = toset(file("string_number_file.txt"))
│
│ Invalid value for "v" parameter: cannot convert string to set of any single type.   

提前感谢!

在这种情况下,您可以将文件转换为json,然后使用:

resource "random_string" "any_string" {
for_each = toset(jsondecode(format("[%s]",file("string_number_file.txt"))))
length = each.key
}

最新更新