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)