Qual filtro Ansible posso usar em 'hostvars' para extrair string?

Qual filtro Ansible posso usar em 'hostvars' para extrair string?
"{{ hostvars['DUMMY_HOST']['iosengineID'] }}"

valor retorna isso

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

Qual filtro posso usar para extrair ou imprimir ou registrar o valor?

80000009045B575A5032333331303055565D

Responder1

O valor deiosengineIDé uma lista com um único item que é uma lista

iosengineID: [['80000009045B575A5032333331303055565D']]

O que você quer é o primeiro item da primeira lista

    - debug:
        var: iosengineID.0.0

  iosengineID.0.0: 80000009045B575A5032333331303055565D

Responder2

Tive que usar esse filtro maluco no hostvars!!!!

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

e então ele escreve esse valor para que eu possa usá-lo como uma variável para escrevê-lo em um arquivo:

80000009045B575A5032333331303055565D

informação relacionada