是否可以在角色中重用角色?我的意思不是通过在角色的 meta/main.yml 文件中定义依赖项,而是通过 包括 直接在另一个角色的任务/main.yml 中的角色?

例如,我在角色手册中定义了几个基本角色,并在角色中定义了一些更高级别的角色。
除了某些特定任务之外,我希望高级角色还包括一些基本角色。

playbooks/

  rolebooks/
    some_role/

  roles/
    webtier/
      tasks/
        main.yml

在 playbooks/roles/webtier/tasks/main.yml 中:
- shell: echo 'hello'
- { role: rolebooks/some_role }
- shell: echo 'still busy'

谢谢

最佳答案

旧问题 BUT 记录 :使用 Ansible 2.2+,你很高兴使用 include_role 。正是为了这个目的……参见文档 here
检查 import_role 以及...参见文档 here

关于ansible:在角色中包含角色?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26551422/

10-16 17:36