문자열을 추출하기 위해 '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에 이 미친 미친 필터를 사용해야 했습니다!!!!

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

그런 다음 변수로 사용하여 파일에 쓸 수 있도록 이 값을 씁니다.

80000009045B575A5032333331303055565D

관련 정보