文字列を抽出するために 'hostvars' で使用できる Ansible フィルターは何ですか?

文字列を抽出するために 'hostvars' で使用できる Ansible フィルターは何ですか?
"{{ hostvars['DUMMY_HOST']['iosengineID'] }}"

値はこれを返します

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

値を抽出、印刷、または登録するにはどのフィルターを使用できますか?

80000009045B575A5032333331303055565D

答え1

の価値iosエンジンIDリストである単一の項目を持つリストです

iosengineID: [['80000009045B575A5032333331303055565D']]

あなたが欲しいのは最初のリストの最初の項目です

    - debug:
        var: iosengineID.0.0

与える

  iosengineID.0.0: 80000009045B575A5032333331303055565D

答え2

ホスト変数にこのクレイジーなフィルターを使用する必要がありました!!!!

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

そして、この値を書き込むので、それを変数として使用してファイルに書き込むことができます。

80000009045B575A5032333331303055565D

関連情報