0

我一直在努力学习厨师独奏。我是这个自动化的新手,可用的教程很混乱。我的主要疑问是关于 chef-solo 的工作流程。

虽然我能够用 vagrant 运行它。但是正如文档所说“chef-solo 是 chef-client 的开源版本,它允许使用带有节点的食谱而不需要访问服务器”,这意味着我应该能够在已经配置好的机器上运行 chef-cookbooks。这个想法是我有一个正在运行的虚拟机,我想在它上面安装 chef-solo 并只在“这台机器”上运行食谱。有可能吗?还是我需要配置 VM?请帮忙。

4

2 回答 2

1

恐怕你没有多大意义。

如果通过“配置虚拟机”的意思包括:

  • 分配资源以运行虚拟机,以及

  • 从引导映像或安装媒体引导它。

这些事情是您的虚拟化平台的责任;例如 xen、kvm、vmware 或 hyper-v。(Vagrant 是建立在其他虚拟化提供商之上的一个特殊案例……例如上面的。)

另一方面,一旦您将虚拟机引导到 Linux(或其他),您就可以使用 Chef 来“配置”(如果您想这样称呼它)其他软件。


因此,尝试回答您的问题:

这个想法是我有一个正在运行的虚拟机,我想在它上面安装 chef-solo 并只在“这台机器”上运行食谱。这可能吗?还是我需要配置 VM?

(听起来你的意思是第一种意义上的“供应”;见前面。)

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

另一方面,Vagrant VM 确实是短暂的东西。它对做实验/测试/尝试很有用……但它不是为构建生产系统而设计的。所以从这个意义上说,如果你的“现有虚拟机”是一个 Vagrant 实例,那么如果你要“真正”构建一个系统,你可能确实需要配置一个新的虚拟机。但这不是因为厨师!相反,Chef 在 Vagrant 上工作得很好。

于 2014-01-08T11:35:14.547 回答
0

Chef 是可供 Vagrant 使用的供应商。所以运行chef-solo就是配置(也许您认为更多的是“使虚拟机作为配置可用?)。我想您不必像您一样担心。

于 2014-01-07T07:38:26.513 回答