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)