Ansible 2.2:替换模块 - Regexp表达式查找不匹配的变量

时间:2017-02-24 08:26:06

标签: regex ansible ansible-2.x

我正在尝试修改文件中的日志记录级别(存在于多行中)。为此,我使用Ansible 2.2的替换模块如下:

- replace: 
    dest: log.xml
    regexp: '<level value=(?!"{{ log_level }}")'
    replace: '<level value="{{ log_level }}"'

我的问题是它找到了正确的行,但它没有替换旧的值。 结果例如log_level:INFO和旧值等于WARN

 <level value="INFO""WARN"/>

预期结果:

 <level value="INFO"/>

有没有办法正确设置正则表达式以删除旧值?

0 个答案:

没有答案