我在Ansible中注册了一个名为“network”的变量:
{
"addresses": {
"private_ext": [
{
"type": "fixed",
"addr": "172.16.2.100"
}
],
"private_man": [
{
"type": "fixed",
"addr": "172.16.1.100"
},
{
"type": "floating",
"addr": "10.90.80.10"
}
]
}
}
像这样做,是否有可能获取类型为“floating”的IP地址(“addr”)?
- debug: var={{ network.addresses.private_man | filter type="fixed" | get "addr" }}
我知道语法是错误的,但你可以理解我的意思。
{{ network.addresses.private_man | selectattr("type", "equalto", "fixed") | map(attribute='addr') | list }}
。 - TrinitronX