У меня есть такой вывод:
output "esxi_gw_ip" {
value = "${packet_device.esxi.network}"
}
, и результат такой:
"outputs": {
"esxi_gw_ip": {
"sensitive": false,
"type": "list",
"value": [
{
"address": "139.0.0.2",
"cidr": "29",
"family": "4",
"gateway": "139.0.0.1",
"public": "1"
},
{
"address": "blah",
"cidr": "127",
"family": "6",
"gateway": "blah",
"public": "1"
},
{
"address": "10.88.94.2",
"cidr": "29",
"family": "4",
"gateway": "10.88.94.1",
"public": "0"
}
]
}
Я хочу получить шлюз от family = 4
и public = 1
...Как мне это сделать?Я могу получить первое из списка, как это, а затем использовать что-то вроде jq
в local-exec
:
output "esxi_gw_ip" {
value = "${packet_device.esxi.network[0]}"
}
, но это не дает никаких гарантий, что оно всегда будет 0
иЯ также пытаюсь сделать это изначально в terraform против использования оболочки ...