Ansible Playbook中的幂等性

瑜伽

我正在使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章