【发布时间】:2018-10-30 08:00:56
【问题描述】:
我要添加参数
--log-opt max-size=5M
到文件中的现有行,首先要检查此参数是否已设置:
regexp: "^OPTIONS=(?!.*?(--log-opt max-size).*)"
我已经使用该测试字符串在 3 个不同的在线测试仪上进行了测试,它根据需要匹配:
OPTIONS='--log-opt max-size=5M --selinux-enabled --signature-verification=False'
这是完整的剧本:
- name: "adding limiting parameter for container log-sizes"
lineinfile:
path: /etc/sysconfig/docker
backrefs: true
state: present
regexp: "^OPTIONS=(?!.*?(--log-opt max-size).*)"
line: "OPTIONS='--log-opt max-size=5M \\1'"
Ansible 出现异常中断,在 Ansible 2.6.5 和 2.7 上尝试过,猜想它是一个合成器而不是二进制问题。 努力了这么久:/
还希望在正则表达式中检查 OPTIONS= 之后的引号 (应该是 OPTIONS='任何内容')
有什么想法吗?提前致谢
【问题讨论】: