Какой фильтр Ansible можно использовать для «hostvars» для извлечения строки?

Какой фильтр Ansible можно использовать для «hostvars» для извлечения строки?
"{{ hostvars['DUMMY_HOST']['iosengineID'] }}"

значение возвращает это

{'msg': [['80000009045B575A5032333331303055565D']], 'failed': False, 'changed': False} 

Какой фильтр я могу использовать для извлечения, печати или регистрации значения?

80000009045B575A5032333331303055565D

решение1

ЗначениеiosengineIDэто список с одним элементом, который является списком

iosengineID: [['80000009045B575A5032333331303055565D']]

То, что вам нужно, это первый пункт в первом списке.

    - debug:
        var: iosengineID.0.0

дает

  iosengineID.0.0: 80000009045B575A5032333331303055565D

решение2

Мне пришлось использовать этот безумный фильтр для hostvars!!!!

"{{ hostvars['DUMMY_HOST']['foundengineID'] | regex_replace('[^A-Za-z0-9]','') | replace('msg','') | replace('failedFalsechangedFalse','') }}"

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

80000009045B575A5032333331303055565D

Связанный контент