【问题标题】:Chef supporting cloud platformsChef 支持云平台
【发布时间】:2014-06-26 04:46:50
【问题描述】:

我正在尝试使用 CHEF 实现部署自动化。到目前为止,我已经使用 Amazon EC2 和 Internap 云平台实现了它。我知道 CHEF 只支持少数云平台。

除了 CHEF 之外,还有什么库可以用来在各种不同的平台上创建云实例?

部署自动化无论如何都可以使用 CHEF,问题是在不同平台上创建实例。

【问题讨论】:

  • “CHEF 仅支持少数云平台”——这不是真的。 Chef 支持几乎所有云平台。
  • 找不到 Internap 的厨师支持internap.com

标签: cloud chef-infra


【解决方案1】:

问题是没有真正通用的方法可以在所有云上启动 VM。每个都有自己的一组选项和设置。一件好事是业界开始围绕 Amazon 和 Openstack 进行标准化。

chef knife 命令有许多帮助插件,用于在 3rd 方云上启动服务器。这些使用起来很方便,但您可能没有意识到这些只是knife bootstrap 命令的方便包装。您始终可以预先配置您的服务器并将它们添加到您的厨师服务器作为第二步。一种选择是使用良好的开源抽象层,例如:

后者是用 ruby​​ 实现的,用于为 Amazon、Rackspace 等云编写许多刀插件。

最后,一个更复杂但最终更优越的解决方案是使用您的供应商userdata 服务(如果存在)。许多云现在支持指定如何在启动时配置 VM。许多云 VM 映像都内置了 Cloud-init,其中有 support 用于初始化厨师。

【讨论】:

    【解决方案2】:

    有支持在多个云上配置实例的 PaaS 选项(平台即服务)。其中一些还内置了对 Chef 的支持。这里有一个比较: Looking for PaaS providers recommendations

    免责声明:我在 GigaSpaces 工作,Cloudify 开源 PaaS 堆栈的开发人员。

    【讨论】:

      【解决方案3】:

      有一个非常活跃的项目支持通过 Chef 食谱部署 OpenStack,您可以看看这些:http://docs.opscode.com/openstack.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-27
        • 2015-11-30
        • 1970-01-01
        • 2013-03-19
        • 1970-01-01
        • 2016-10-18
        • 1970-01-01
        • 2017-06-05
        相关资源
        最近更新 更多