【问题标题】:Playbook dependencies vs Role Dependency剧本依赖与角色依赖
【发布时间】:2016-03-22 00:14:30
【问题描述】:

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

你以前是怎么做到的?

【问题讨论】:

    标签: ansible


    【解决方案1】:

    如果一个角色确实依赖于另一个角色,则角色依赖是合适的,例如首先安装一些需求,然后才能使用它们等。因此,如果common 确实安装了需求,那么它就有资格获得角色依赖。如果它做了完全不相关的事情,它不应该是一个角色依赖。

    common 这个名字表明它实际上可能正在做多个恰好在所有主机上执行的事情。相反,我建议您真正考虑角色。所有主机都可能安装了 Apache、MySQL 和 PHP。这并不意味着必须将所有内容都塞进一个角色中。使其成为 3 个角色,小包装。然后应该很明显哪个角色是另一个角色的依赖项,或者是否应该将其添加到剧本级别。

    【讨论】:

      猜你喜欢
      • 2016-04-13
      • 2023-04-04
      • 2019-12-25
      • 2020-07-13
      • 2015-10-13
      • 2011-03-18
      • 1970-01-01
      • 2018-02-20
      • 1970-01-01
      相关资源
      最近更新 更多