我正在尝试修改文件中的日志记录级别(存在于多行中)。为此,我使用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"/>
有没有办法正确设置正则表达式以删除旧值?