【发布时间】: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