Terraform 地形插值-将字符串转换为列表

Terraform 地形插值-将字符串转换为列表,terraform,string-interpolation,Terraform,String Interpolation,如何将字符串“foo,bar,xid,uid”转换为列表[“foo”,“bar”,“xid”,“uid”] 我从concur赋值给变量值,它是一个字符串 my_var = "foo, bar, xid, uid" 现在,我想将my_var转换为如下所示的列表: my_list = ["foo", "bar", "xid", uid"] 我怎样才能做到这一点?我尝试使用formatlist和splat操作符,但没有成功 my_list = ${formatlist(<put magic

如何将字符串
“foo,bar,xid,uid”
转换为列表
[“foo”,“bar”,“xid”,“uid”]

我从concur赋值给变量值,它是一个字符串

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)
my_list=${formatlist(,var.my_var)
您可以在此处使用:


ydaetskcoR的回答基本上是正确的,但在Terraform0.12中,语法发生了变化,拆分功能行应为:

my_list = split(",", var.my_var)

如果你发现答案是有用的,它完全解决了你的问题,你应该考虑向其他可能有相同问题的人展示。我们可能想有一个社区来思考我们如何处理由于HCL2而纯语法更新的事情。我不确定我们是否应该把事情原封不动,还是应该遵循Terrafor。M文档和移动到HCL2的所有一系列编辑的现有帖子一旦他们认为0.12和HCL2采用是完全足够的提供者文档都改变。我不认为有巨大的价值在复制每一个HCL1邮递与HCL2语法。
my_list = split(",", var.my_var)