Playbook依赖项与角色依赖项

时间:2016-03-21 15:16:11

标签: ansible

我开始使用ansible,我想知道在剧本中使用多个角色或指定多个角色依赖项的最佳做法是什么。示例:考虑角色名称common。此角色用于在站点中的所有内容之间共享公共配置。然后是webdbmail等角色。在实践中,这些角色需要common角色。所以问题是:是否应该在为不同角色创建机器或指定为角色依赖关系的剧本中表达这样的事情?是否存在任何一种方法或另一种方法的权衡。我倾向于将它们指定为角色依赖项。

你以前怎么做过?

1 个答案:

答案 0 :(得分:2)

如果某个角色确实依赖于其他角色,那么角色依赖性是合适的,比如先安装一些需求,然后才能使用等等。因此,如果common确实安装了需求,那么它就有资格获得角色依赖性。如果它完全不相关,它不应该是角色依赖。

名称common表明它可能实际上正在执行恰好在所有主机上执行的多个事情。相反,我建议你真的想到角色。所有主机都可能安装了Apache,MySQL和PHP。这并不意味着必须将所有内容都塞进一个角色。制作3个角色,小包装。然后应该明白哪个角色是另一个角色的依赖关系,或者是否应该在剧本级别添加。

相关问题