如何解决Terraform helm 设置类型数组的值
当我从我的 TF 代码中为 helm_release 资源设置一个数组值时:
set {
name = "ObjectIds"
value = "{${join(",",local.rbac_config.group_oid_list)}}"
}
我的 TF 计划显示传递的值如下所示:
+ set {
+ name = "ObjectIds"
+ value = "{"Id1-xxxxxxxxxxx,Id2-yyyyyyyyyyyyyyyyyyy,Id3-zzzzzzzzzzzzzzzz"}"
}
为什么我需要这样的格式?
当使用 helm install
从命令行手动安装 helm chart 时,如果我指定 --set ObjectIds={Id1-xxxxxxxx,Id2-yyyyyyyy,Id3-zzzzzz}
会引发错误
Helm 错误:Error: This command needs 2 arguments: release name,chart path
修正:当我指定 --set ObjectIds={"Id1-xxxxxxxx,Id3-zzzzzz"}
时它工作得很好。
所以我希望 Terraform 代码将值解析为 value = "{"Id1-xxxxxxxx,Id3-zzzzzz"}"
而不是 value = "{Id1-xxxxxxxx,Id3-zzzzzz}"
我尝试过的事情:
1.不起作用:
set {
name = "ObjectIds"
value = "{\"${join(",local.rbac_config.group_oid_list)}\"}"
}
失败/错误:TF 计划将值解析为
+ value = "{\"Id1-xxxxxxxx,Id3-zzzzzz\"}"
2.不起作用:
set {
name = "ObjectIds"
value = format("\"%s\"",join(",local.rbac_config.group_oid_list))
}
失败/错误:TF 计划将值解析为
+ value = "{\"Id1-xxxxxxxx,Id3-zzzzzz\"}"
有什么建议可以让我工作吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。