vhosts_uri[0].domain ?
house_vhosts:
- vhost_name: "alertmanager"
vhost_uri:
- domain: "alertmanager.{{ inventory_hostname }}"
schema: "http"
vhost_tls: "off"
vhost_proxy_enable: true
vhost_proxy_from: "/"
vhost_proxy_to:
- "http://172.17.0.1:9093/"
- vhost_name: "grafana"
vhost_uri:
- domain: "grafana.{{ inventory_hostname }}"
schema: "http"
vhost_tls: "off"
vhost_proxy_enable: true
vhost_proxy_from: "/"
vhost_proxy_to:
- "http://172.17.0.1:3000/"
начало такое
"{{ house_vhosts | selectattr('vhost_name' ,'equalto', 'alertmanager') }}"
но как еще в один лист влезть и значение ключа domain получить?
получилось так, но не знаю, может можно как-то короче сделать и читабельнее? msg: "{{ (house_vhosts | selectattr('vhost_name' ,'equalto', 'alertmanager') | list)[0]['vhost_uri'][0]['domain'] }}"
А vhost_uri у вас может быть списком более чем из одного элемента?
предполоджительно, да. пока работаю с теми данными, что есть. а если предположить сценарий, что будет несколько элементов? то нужно еще один selectattr повесить и уже атрибутом по уникальному значению фильтровать?
Обсуждают сегодня