【问题标题】:Issue regarding chef-solo关于厨师独奏的问题
【发布时间】:2023-08-25 14:02:02
【问题描述】:

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

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

【问题讨论】:

    标签: chef-infra chef-solo


    【解决方案1】:

    恐怕你说的不太明白。

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

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

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

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

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


    所以试着回答你的问题:

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

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

    答案是,如果您有一个现有的 VM,则无需“配置”另一个 VM 即可使用 Chef(在单人模式或服务器模式下)。您可以在现有 VM 上安装 Chef,从某个位置复制您的食谱,然后使用“chef-solo”运行它们。

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

    【讨论】:

    • 对不起,如果我不清楚。其实我也有点懵!顺便说一句,我知道我可以在 vagrant 实例上运行食谱,而无需使用 chef-solo 启动(配置?)一个新实例。谢谢!
    【解决方案2】:

    Chef 是 Vagrant 可以使用的配置器。所以运行chef-solo 是配置(也许您更多地考虑“使VM 可用作配置?)。我想您不必像您一样担心。

    【讨论】:

      最近更新 更多