Terraform 插值 - 将字符串转换为列表
Terraform interpolation - convert string to list
如何将字符串 "foo, bar, xid, uid"
转换为列表 ["foo", "bar", "xid", "uid"]
?
我正在为来自 Consul 的变量值赋值,它是一个字符串
my_var = "foo, bar, xid, uid"
现在我想将 my_var
转换为如下所示的列表:
my_list = ["foo", "bar", "xid", uid"]
我怎样才能做到这一点?我试图为此使用 formatlist
和 splat 运算符,但没有成功
my_list = ${formatlist(<put magic here>, var.my_var)
您可以在此处使用 split
function:
my_list = ${split(",", var.my_var)}
ydaetskcoR 的回答本质上是正确的,但在 Terraform 0.12 中语法已更改,拆分函数行应为:
my_list = split(",", var.my_var)
如何将字符串 "foo, bar, xid, uid"
转换为列表 ["foo", "bar", "xid", "uid"]
?
我正在为来自 Consul 的变量值赋值,它是一个字符串
my_var = "foo, bar, xid, uid"
现在我想将 my_var
转换为如下所示的列表:
my_list = ["foo", "bar", "xid", uid"]
我怎样才能做到这一点?我试图为此使用 formatlist
和 splat 运算符,但没有成功
my_list = ${formatlist(<put magic here>, var.my_var)
您可以在此处使用 split
function:
my_list = ${split(",", var.my_var)}
ydaetskcoR 的回答本质上是正确的,但在 Terraform 0.12 中语法已更改,拆分函数行应为:
my_list = split(",", var.my_var)