我正在使用Ansible剧本配置服务器。我的剧本在第一次执行时就可以正常工作,但是当我再次运行同一个剧本时,它会在服务器上的配置文件中创建重复行。我正在使用lineinfile
模块。每次运行剧本时,以下示例任务都会添加该行。
- lineinfile: dest=/etc/pam_ldap.conf line="ssl off"
有没有办法避免这种情况,并保持幂等性。
理论上 lineinfile
应该可以按预期工作。仅当文件中不存在该行时才添加该行。
该文件是符号链接吗?我看不到Ansible不应该跟随该链接的原因,但是也许这可能是Ansible无法识别该行的原因。
您是否尝试添加regexp
参数?无论如何,要涵盖ssl on
已经出现类似线条的情况。
- lineinfile: dest=/etc/pam_ldap.conf
line="ssl off"
regexp="^ssl\s+"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句