从这篇文章中可以明显看出,Juju与Chef Server位于不同的层次。Juju位于业务流程或服务层,而Chef则更多地位于各个服务器或配置层。
在Canonical的Juju主要页面之一上,它指出Juju旨在与Chef和Puppet等工具“共存”,使过程“更进一步”。在过去的几周中,我一直在互联网上搜索有关此主题的内容,但是找不到很好的解释,说明诸如Chef之类的工具将如何与Juju 共存。
因此,要分解标题中的总体问题:(特别关注Juju与Chef Server合作)
- “厨师写”的魅力的例子是什么?仅仅是用bash编写的魅力然后调用
chef-solo
命令吗?如果是这样,charm可以调用chef-client
命令与Chef Server协同工作吗? - Juju和Chef之间的重叠部分在哪里?例如,apache2超级按钮有其
config-changed
钩子,可以在配置世界中进行更改,在厨师世界中,可以通过应用模板文件在配方中进行更改。如果将Juju超级按钮与Chef Cookbook一起使用,以部署apache2服务(集群),则似乎几乎必须编写一个“ apache2-chef”超级按钮,以便您可以分离出任务。在这种情况下,“魅力商店”中的apache2魅力会有所帮助。 - 如果将Chef角色应用于Juju部署/管理的节点(服务单元),并且sysadmin决定更改特定服务器角色的防火墙规则,并且在Chef角色中执行此操作,Juju是否会覆盖这些更改?
- 更简单地说,Juju是否可以像Ironfan一样成为Chef Server包装程序?
我认为厨师Server作为如何,而且具可以做的如何,但也带来了什么样的表。这意味着可以查询和采取服务和机器的真实当前状态。您不能在Chef Server中执行此操作。我的目标是将Juju的感知和服务编排功能引入到由Chef Server管理的基础架构中。
几乎必须编写一整套咒语,以保留所有由Chef管理的任务/配置信息。
我很想听听Canonical(例如Jorge Castro)和Opscode(例如A. Jacob或J. Timberman)的帮助。