¿Qué filtro Ansible puedo usar en 'hostvars' para extraer cadenas?

¿Qué filtro Ansible puedo usar en 'hostvars' para extraer cadenas?
"{{ hostvars['DUMMY_HOST']['iosengineID'] }}"

el valor devuelve esto

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

¿Qué filtro puedo utilizar para extraer, imprimir o registrar el valor?

80000009045B575A5032333331303055565D

Respuesta1

El valor deiosengineIDes una lista con un solo elemento que es una lista

iosengineID: [['80000009045B575A5032333331303055565D']]

Lo que quieres es el primer elemento de la primera lista.

    - debug:
        var: iosengineID.0.0

da

  iosengineID.0.0: 80000009045B575A5032333331303055565D

Respuesta2

¡¡¡Tuve que usar este filtro loco en hostvars !!!!

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

y luego escribe este valor para poder usarlo como variable para escribirlo en un archivo:

80000009045B575A5032333331303055565D

información relacionada