【发布时间】:2021-07-10 01:43:10
【问题描述】:
我的 ansible 否定正则表达式正在返回所有内容
所以我从 JSON 中获得了 dns 名称的结果,我正在尝试对其进行排序以创建一个自动化的 ansible 库存。 我有具有命名方案的服务器,例如:
abc02vsomeserver01.subdomain1.domain.gov
abc02someserver01.subdomain1.domain.gov
xyz03votherserver11.subdomain2.domain.gov
wyz03otherserver11.subdomain2.domain.gov
qrsmainserver02.maindomain.domain.gov
我将“v”服务器按环境划分,然后我想创建一个不是“v”服务器的包罗万象的组 所以!我正在尝试这样做:
{{ jsonOutput | json_query('json.response.results[].dnsName') | regex_findall('(?![a-z]{3}[0-9]{2}v)^.*', multiline=true) }}
当我将它插入https://pythex.org 时,它似乎确实有效。 但是 ansible 正在返回所有内容...... 我到底做错了什么?
【问题讨论】:
标签: ansible python-regex