我正在使用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
}