假设我有一个名为A的角色和另一个名为B的角色。 我希望能够在角色A发生之前从角色B运行特定任务。 如果我把角色B作为角色A的依赖,所有B的任务都在A之前播放。 有什么想法吗?
答案 0 :(得分:1)
我同意@Bruce P如果你在A和B这两个角色都有一个共同的任务,你应该把它提取到自己独立的角色中。一般而言,无论特定角色多么小,将各种组件置于角色中都被视为一种良好的做法。
如果您可以调用角色'Common',例如,当您同时运行这两个角色时,无论谁正在阅读您的游戏手册,都可以将该步骤识别为常见的配置/任务。可读性和可重用性丰富!
答案 1 :(得分:1)
您可以标记所需的任务,然后如http://docs.ansible.com/playbooks_tags.html中所示:
roles:
- { role: Role_B, port: 5000, tags: [ 'web', 'foo' ] }