【问题标题】:Ansible: precedence for changes to the same file from three different rolesAnsible:三个不同角色对同一文件的更改的优先级
【发布时间】:2021-11-03 21:14:00
【问题描述】:

所以,我正在阅读 https://docs.ansible.com/ansible/latest/user_guide/playbooks_reuse_roles.html#using-allow-duplicates-true 试图找出我的剧本出了什么问题。

这个 playbook 调用了 9 个角色,其中 3 个角色编辑同一个文件 (/etc/ssh/sshd_config)。我无法将所有这些都整合到一个中并轻松解决问题,其中两个角色由公司的其他部门维护,并由 ansible-galaxy 按需下载。

所有这 3 个角色都有一个处理程序,它将在其他所有操作完成后验证并重新启动 ssh-server(由于 Ansible 的执行顺序)。

问题是:无论我使用什么角色执行顺序,无论是上移还是下移,总有一个角色会被“覆盖”。

有谁知道 ansible 如何处理多个角色编辑同一个文件,就优先级而言?哪个角色应该赢?根据上面的文档,它应该是最后一个执行的,对吗?处理程序(ssh 重启)是否会干扰执行?

请原谅我,但我不能在这里粘贴代码。

【问题讨论】:

  • Please forgive me but I'm not allowed to paste the code here => 除非在非常特殊的情况下,您应该始终能够制作 MCVE

标签: ansible operator-precedence ansible-2.x ansible-role


【解决方案1】:

信不信由你 meta/main.yml 中的元数据格式不正确。但是在 playbook/roles 执行过程中没有报错。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    相关资源
    最近更新 更多