2017-03-02 4 views
1

の場合、フィルター結果を使用して、可能なプレイブックの条件でJinja2フィルターの結果を使用できますか?Aniable/jinja2:条件

私はこの作業を取得しようとしているが、成功せずにしています:

私の現在のテストを ローカルホストに設定されている(そして、他のプライベートまたはパブリックドメインのかもしれない)で 項目
{% if (item | ipv4) %}{{ item }}{% else %}{{ lookup('dig', item) }}{% endif %}} 

は行う必要があります。アイテムがIPv4の場合はアドレスがそれ以外の場合は、IPv4アドレスに(DIGとDNSルックアップ)「に変換」する必要があり、返されるべき対処 - それは、常にホスト名を返しています。

事前 で

おかげマティアス

答えて

3

はありがとう

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

をお試しください! Ubuntu 16.04では 'python-netaddr'と' python-dnspython'パッケージも必要です –