【发布时间】:2016-12-12 06:18:59
【问题描述】:
玩具示例
基本上,我想做这样的事情:
['hello', 'apple', 'rare', 'trim', 'three'] | select(match('.*a[rp].*'))
这会产生:
['apple', 'rare']
我在说什么?
match 过滤器和 select 过滤器。我的问题源于选择过滤器仅支持一元“测试”。
我正在使用 Ansible 1.9.x。
我的实际用例
...更接近:
lookup('dig', ip_address, qtype="PTR", wantList=True) | select(match("mx\\..*\\.example\\.com"))
所以,我想获取与 IP 关联的所有 PTR 记录,然后过滤掉所有不适合给定正则表达式的记录。我还想确保结果列表中只有一个元素,并输出该元素,但这是另一个问题。
【问题讨论】:
标签: ansible jinja2 template-engine