我正在尝试使用CHEF实现部署自动化。到目前为止,我已经使用Amazon EC2和Internap云平台实现了它。我知道CHEF只支持少数云平台。
除了CHEF之外,是否有可用于在各种不同平台上创建云实例的库?
部署自动化无论如何都会使用CHEF,问题是在不同平台上创建实例。
答案 0 :(得分:1)
PaaS选项(平台即服务)支持多个云上的配置实例。他们中的一些人也建立了对Chef的支持。这里有一个比较: Looking for PaaS providers recommendations
免责声明:我为Cloudify开源PaaS Stack的开发人员GigaSpaces工作。
答案 1 :(得分:1)
问题是没有真正通用的方法在所有云上启动VM。每个都有自己的选项和设置。一个好处是,行业开始围绕亚马逊和Openstack进行标准化。
主厨knife命令有许多辅助插件,用于在第三方云上启动服务器。这些都很方便使用,但你可能没有意识到这些只是围绕knife bootstrap命令的方便包装器。您可以随时预先配置服务器,并将其作为第二步添加到您的主厨服务器中。一种选择是使用良好的开源抽象层,如:
后者在ruby中实现,并用于编写像Amazon,Rackspace等云的许多刀插件。
最后,更复杂但最终出色的解决方案是使用您的提供商userdata服务(如果存在)。现在,许多云支持指定在启动时如何配置VM的功能。许多云虚拟机映像都内置了Cloud-init,并且support用于初始化主厨。
答案 2 :(得分:0)
有一个非常活跃的项目支持通过Chef cookbook部署OpenStack,你可能会看一下:http://docs.opscode.com/openstack.html