如何从Terraform输出中提取指定的Service1值?
提取Terraform输出中Service1对应值的方法
完全可以实现,根据你的zabbix_private_key_ie输出结构,用以下对应命令即可:
如果输出是单个对象结构(比如value里直接包含Service1、Service2等键):
terraform show -json | jq '.values.outputs.zabbix_private_key_ie.value.Service1'如果输出是数组结构(value是一个数组,每个元素都有Service1字段):
terraform show -json | jq '.values.outputs.zabbix_private_key_ie.value[].Service1'
之前的命令terraform show -json | jq '.values.outputs.zabbix_private_key_ie[]'会把该输出下的所有内容都遍历输出,所以会得到多余结果,加上.value.Service1(或数组遍历后加Service1)就能精准提取目标值。
内容的提问来源于stack exchange,提问作者Marco Ferrara
相关产品推荐
相关产品推荐

