Ansible 剧本依赖与角色依赖

Ansible 剧本依赖与角色依赖,ansible,Ansible,我开始使用ansible,我想知道在剧本中使用多个角色或指定多个角色依赖关系的最佳实践是什么。示例:考虑角色名称通用< /代码>。此角色的存在是为了在站点中的所有内容上共享公共配置。还有像web、db或mail等角色。在实践中,这些角色需要常见的角色。所以问题是:这样的事情应该在为不同角色创建机器的剧本中表达,还是指定为角色依赖?这两种方法之间是否存在权衡。我倾向于将它们指定为角色依赖项 您以前是如何做到的?如果一个角色确实依赖于另一个角色,那么角色依赖性是合适的,比如先安装一些需求,然后再使用

我开始使用ansible,我想知道在剧本中使用多个角色或指定多个角色依赖关系的最佳实践是什么。示例:考虑角色名称<代码>通用< /代码>。此角色的存在是为了在站点中的所有内容上共享公共配置。还有像
web
db
mail
等角色。在实践中,这些角色需要
常见的
角色。所以问题是:这样的事情应该在为不同角色创建机器的剧本中表达,还是指定为角色依赖?这两种方法之间是否存在权衡。我倾向于将它们指定为角色依赖项


您以前是如何做到的?

如果一个角色确实依赖于另一个角色,那么角色依赖性是合适的,比如先安装一些需求,然后再使用它们等等。因此,如果
common
确实安装了需求,那么它就符合角色依赖性的条件。如果它做完全不相关的事情,就不应该是角色依赖

名称
common
表明它实际上可能在做多件事情,而这些事情恰好在所有主机上执行。相反,我建议你真正考虑角色。所有主机可能都安装了Apache、MySQL和PHP。这并不意味着所有这些都必须塞进一个单独的角色中。将其设为3个角色,小程序包。然后应该清楚地知道哪个角色是另一个角色的依赖项,或者它是否应该添加到剧本级别