恐怕你没有多大意义。
如果通过“配置虚拟机”的意思包括:
分配资源以运行虚拟机,以及
从引导映像或安装媒体引导它。
这些事情是您的虚拟化平台的责任;例如 xen、kvm、vmware 或 hyper-v。(Vagrant 是建立在其他虚拟化提供商之上的一个特殊案例……例如上面的。)
另一方面,一旦您将虚拟机引导到 Linux(或其他),您就可以使用 Chef 来“配置”(如果您想这样称呼它)其他软件。
因此,尝试回答您的问题:
这个想法是我有一个正在运行的虚拟机,我想在它上面安装 chef-solo 并只在“这台机器”上运行食谱。这可能吗?还是我需要配置 VM?
(听起来你的意思是第一种意义上的“供应”;见前面。)
答案是,如果您有一个现有的 VM,则无需“配置”另一个VM 即可使用 Chef(在 Solo 或 Server 模式下)。你可以在你现有的虚拟机上安装 Chef,从某个地方复制你的食谱,然后使用“chef-solo”来运行它们。
另一方面,Vagrant VM 确实是短暂的东西。它对做实验/测试/尝试很有用……但它不是为构建生产系统而设计的。所以从这个意义上说,如果你的“现有虚拟机”是一个 Vagrant 实例,那么如果你要“真正”构建一个系统,你可能确实需要配置一个新的虚拟机。但这不是因为厨师!相反,Chef 在 Vagrant 上工作得很好。