从这篇文章中可以清楚地看出,Juju 与 Chef Server 位于不同的层。Juju 位于编排或服务层,而 Chef 则更多位于单个服务器或配置层。
在Canonical 的主要 Juju 页面之一,它指出 Juju 旨在与 Chef 和 Puppet 等工具“共存”,使该过程“更进一步”。在过去的几周里,我已经在互联网上搜索了这个主题,但找不到一个很好的解释,但是,像 Chef 这样的工具将如何与 Juju共存。
所以,分解标题中的首要问题:(对 Juju 与厨师服务器一起工作特别感兴趣)
chef-solo命令吗?如果是这样,魅力可以调用chef-client命令与厨师服务器协同工作吗?config-changed钩子,它可以在 Chef 世界中通过应用模板文件在配方中进行配置更改。如果 Juju Charm 与 Chef 食谱一起部署 apache2 服务(集群),那么几乎似乎必须编写“apache2-chef”charm 以便您可以分离任务。在这种情况下,Charm Store 中的 apache2 魅力将无济于事。我认为 Chef Server 是how而 Juju 可以做how,但也带来了什么。这意味着可以查询服务和机器的真实当前状态并对其采取行动。您不能在 Chef Server 中执行此操作。我的目标是将 Juju 的意识和服务编排功能引入 Chef Server 管理的基础架构中。
几乎似乎必须编写一整套魅力,而忽略所有 Chef 管理的任务/配置信息。
我很想听听 Canonical 人员(如 Jorge Castro)和 Opscode(如 A. Jacob 或 J. Timberman)的称重。
小智 13
很棒的问题!
我想通过几个评论来分解你的问题……首先,这里有一些整合厨师和 juju 的一般方法:
魅力钩子可以使用现有的在服务单位上单独运行的厨师食谱(推荐)
juju 服务单元使用主厨节点从属服务向现有主厨服务器注册
这些想法尚未为厨师实施/测试,但存在木偶等价物。
以下是整合 Chef 和 juju 的两种方法的细分:
juju 在这里主持节目。juju 提供的最大价值是分布式配置管理期间的事件协调......因此有“服务编排”绰号。Juju 的魅力由 juju 在协调服务管理时在“合适的时间”调用的钩子组成。这些钩子的实现是非常开放的。它们是 shell 脚本、源代码、木偶清单或……厨师食谱。
Juju 将任何服务配置的部分分解为:
“安装”.. 特定于将特定服务安装到节点上的位
“关系”.. 将该服务与其他服务相关联所需的配置位
使用厨师食谱作为钩子实现的关键正是这一点......您必须确保您使用的食谱尊重这种关注点分离。否则,没有什么可以阻止使用现成的食谱。您可以利用您花费时间/金钱来开发的现有配方……您只需要确保您可以将特定于关系的东西与特定于安装的东西分开调用。
我们需要一些这方面的例子,但我认为它会很流行 b/c Chef 有一个很棒的 dsl,一个很棒的模板工具,并且在编写复杂的配置时比 bash 更令人愉快。对于简单的配置,厨师食谱有点矫枉过正,所以这种集成方法几乎是两全其美的……并且有很大的进步空间。
这里的想法是将 juju 服务集成到现有的厨师服务器管理的基础设施中。为此,您需要编写一个 Chef-node 从属魅力。这个从属服务将附加到主要 juju 服务,并将这些服务有效地注册为主厨服务器的节点(特别是角色)。Subs 可以在 juju 服务启动期间附加,也可以在每个服务的生命周期之后的任何时间附加。
我认为这与 puppet-node sub 非常相似。所有必要的键、角色等都将通过配置指定给主厨节点从属魅力。我会从那里开始。一种更复杂的方法是让主厨节点子查询它所连接的主要服务及其主厨服务器以动态确定角色,但这比仅在子配置中指定它们要困难得多。
如果可能的话,我肯定会推荐上面的方法 1。将协调层置于配置工具之上可能会长期运行良好。不用说,现实世界的基础设施在一段时间内可能是两种方法的某种组合或变体……尤其是在迁移期间。使用方法 2 的计划共存可能仅在两个工具管理的组件彼此有些正交时才有效。不确定那会是什么样子。也许 juju 和厨师管理单独的相对解耦的服务?我怀疑让 juju 管理主要服务并让厨师管理更多基础设施方面可能会很好。不知道。不过,这讨论的时间有点长:)
旁注……您还可以使用 juju 来管理厨师服务器本身……甚至是大型复杂的多层厨师服务器安装。我最近没有研究过厨师服务器的魅力,但如果它目前不能处理服务的分层和分离,那么当然可以做到。
我很想看到上面提到的两种厨师整合的更多例子……它已经在我的愿望/待办事项清单上有一段时间了,但还没有足够高的优先级来完成……请帮忙你有兴趣!
好的,这是一个不错的散漫:)...让我们从那里开始,然后我们可以在后续的评论块中详细介绍。
| 归档时间: |
|
| 查看次数: |
3465 次 |
| 最近记录: |