gpt4 book ai didi

ansible - ansible playbook 中的幂等性

转载 作者:行者123 更新时间:2023-12-02 18:24:05 24 4
gpt4 key购买 nike

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

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

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

最佳答案

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

该文件是符号链接(symbolic link)吗?我不明白 Ansible 不应该点击该链接的原因,但这可能是它无法识别该行的原因。

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

- lineinfile: dest=/etc/pam_ldap.conf
line="ssl off"
regexp="^ssl\s+"

关于ansible - ansible playbook 中的幂等性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28474975/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com