5

我正在使用 Ansible playbook 配置服务器。我的剧本在第一次执行时工作正常,但是当我再次运行相同的剧本时,它会在服务器上的配置文件中创建重复行。我正在使用lineinfile模块。每次运行剧本时,以下示例任务都会添加该行。

- lineinfile: dest=/etc/pam_ldap.conf line="ssl off"

有没有办法避免这种情况,并保持幂等性。

4

1 回答 1

1

理论上 lineinfile应该按您的预期工作。仅当文件中不存在该行时才添加该行。

文件是符号链接吗?我看不出 Ansible 不应该遵循该链接的原因,但也许这可能是它无法识别线路的原因。

您是否尝试添加regexp参数?ssl on无论如何,涵盖已经存在类似行的情况是有意义的。

- lineinfile: dest=/etc/pam_ldap.conf
              line="ssl off"
              regexp="^ssl\s+"
于 2015-02-13T05:18:33.503 回答