关于厨师独奏的问题

时间:2014-01-07 06:56:49

标签: chef chef-solo

我一直在努力学习厨师独奏。我是这个自动化的新手,可用的教程非常令人困惑。我怀疑的主要是关于厨师独奏的工作流程。

虽然我能用流浪汉来运行它。但正如文档所说“chef-solo是一个开源版本的厨师 - 客户端,允许使用带有节点的烹饪书而无需访问服务器”,这意味着我应该能够在已经配置的机器上运行厨师烹饪书。我的想法是我有一个正在运行的VM,我想在它上面安装chef-solo并且只在“这台机器”上运行cookbook。有可能吗?或者我是否需要配置VM?请帮忙。

2 个答案:

答案 0 :(得分:1)

我担心你没有多大意义。

如果“配置VM”的意思是:

  • 分配资源以运行虚拟和

  • 从启动映像或安装介质启动它。

这些是您的虚拟化平台的责任;例如xen,kvm,vmware或hyper-v。 (Vagrant是建立在其他虚拟化提供商之上的特殊情况......如上所述。)

另一方面,一旦你的虚拟机启动进入Linux(或其他),你可以使用Chef进行“配置”(如果你想称之为)其他软件。


所以试着回答你的问题:

  

我的想法是我有一个正在运行的虚拟机,我想在它上面安装厨师独奏,并且只在“这台机器”上运行烹饪书。这可能吗?或者我是否需要配置VM?

(听起来你的意思是“第一种意义上的配置”;见前面的内容。)

答案是,如果您有现有VM,则无需“配置”另一个 VM以便使用Chef(在Solo或Server模式下)。您可以在现有VM上安装Chef,从某处复制您的cookbook,然后使用“chef-solo”来运行它们。

另一方面,Vagrant VM真的是一件短暂的事情。它对于进行实验/测试/尝试是有用的......但它不是为构建生产系统而设计的。因此,从这个意义上讲,如果您的“现有虚拟机”是一个Vagrant实例,那么如果您要构建一个“真实”的系统,您可能确实需要配置一个新的虚拟机。但这不是因为厨师!相反,厨师在Vagrant上工作得很好。

答案 1 :(得分:0)

Chef是Vagrant可以使用的配置器。因此,运行chef-solo是供应(也许您更多地考虑“将虚拟机作为配置使用?”。我猜你不必像你那样担心。