Получить ключ, если значение истинно - PullRequest
2 голосов
/ 07 мая 2020

у меня есть Playbook, который выглядит так:

---
- hosts: localhost
  gather_facts: no
  vars:
    netapp_hostname: "hostname"
  tasks:
    - debug:
        msg: "{{ ontap_info.ontap_info.aggregate_info }}"
    - debug:
        msg: "{{ ontap_info.ontap_info.aggregate_info|list }}"
  roles:
   - get_aggr_max_free
...

я получаю dict в виде вывода, который выглядит следующим образом:

        "aggr1_hyb_fas_01": { 
            "aggr_raid_attributes": { 
                ...
                "is_mirrored": "false" 
                ...  
            },  
        "aggr1_sl_fas_02": { 
            "aggr_raid_attributes": { 
                ...
                "is_mirrored": "false" 
                ...
        }

ok: [localhost] => {
    "msg": [
        "aggr0_sata_fas_01", 
        "aggr0_sata_fas_02", 
        "aggr1_hyb_fas_01", 
        "aggr1_sl_fas_02"
    ]
}

Я хочу напечатать совокупное имя, для пример aggr1_hyb_fas_01, только если "is_mirrored": "true", но я не знаю общего имени перед игрой. Есть еще aggr_raid_attributes, но пришлось их разрезать.

Тай за помощь

...