2017-03-02 5 views
1

인 경우 필터 결과를 사용하면 가능한 게임 플레이 북 조건에서 Jinja2 필터의 결과를 사용할 수 있습니까? Aniable/jinja2 : 조건

나는이 작업을 얻으려고 노력하지만 성공하지 해요 :

내 현재 테스트에서 항목로컬 호스트로 설정 (및 기타 개인 또는 공용 도메인 수)
{% if (item | ipv4) %}{{ item }}{% else %}{{ lookup('dig', item) }}{% endif %}} 

. 항목이는 IPv4가 ADRESS 반환해야 주소 인 경우 그렇지 않으면 "변환"IPv4 주소로 (와 DNS 조회가을 파고)해야한다, -하지만 항상 호스트 이름을 반환 :

는해야한다.

아이디어가 있으십니까? 사전 마티아스

답변

3

에서

덕분에

{{ item if (item | ipv4) else lookup('dig',item) }} 
+0

당신을 감사하십시오! 우분투 16.04에서는'python-netaddr'과'python-dnspython' 패키지가 필요합니다. –