0

是否有某种方法可以获取厨师食谱(然后说它用于 AWS EC2)自动将其更改为在 Rackspace 或 SoftLayer 上工作?

编辑:如果这不存在,您认为从头开始创建它有多难?

4

3 回答 3

2

这在很大程度上取决于食谱。绝大多数食谱完全不知道它们是否在裸机、AWS、机架空间等上运行。它们通常更关心它们运行在什么操作系统上。

所以他们的回答是,用更轻松的方式回答,是你把它们和几百美元一起寄给我,我会“自动”(并且没有改变)把它们寄回给你。

更严肃地说,如果你能告诉我们你想到了什么食谱,我们可以给你一个更好的主意。

于 2015-03-10T05:48:31.240 回答
2

根据您想要做什么,还值得查看各种云供应商的 Knife 插件:

干杯 EJK

于 2015-06-16T07:47:19.653 回答
1

旨在做某事(例如安装 php)的食谱知道如何为 Rackspace、AWS 等做这件事,特别是。该部分在您自己的安装中。

一个过于简单的解释是,食谱告诉厨师它想要做什么,厨师使用刀(刀架空间,从列表中选择一个)来做。

多阅读一下 chef 文档,在你自己的系统上安装 chefDK 并运行一些教程。你很快就会掌握它的窍门。我在这里使用了一个 .kitchen.yml 文件,它使用相同的说明书来使用两个不同的提供程序构建两个不同的操作系统平台。决定因素是我告诉它要构建的服务器:“厨房会聚 xxxx”,其中 xxxx 是我要构建的服务器的名称。它将使用相同的说明书来构建服务器,无论它是在云中还是在我本地机器上的 virtualbox 实例中。

不,我不需要做任何跳跃来让它跨供应商工作。必须使用一些条件逻辑来包含正确的包管理器食谱(例如,用于 CentOS 的 yum 和用于 Ubuntu 的 apt),但这只是确定手头有哪本食谱,而不是更改/转换任何特定的食谱。

基本规则是,如果说明书中有任何特定于特定云提供商(如 Rackspace、AWS 等)的内容,那么你做错了。食谱应该是不可知的。如果不是,那就去找另一个是的,因为那本食谱中很可能还有其他问题你还没有找到。

于 2015-06-09T18:43:35.903 回答