Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Chef infra 在没有chef服务器的情况下引导节点和部署_Chef Infra_Configuration Management - Fatal编程技术网

Chef infra 在没有chef服务器的情况下引导节点和部署

Chef infra 在没有chef服务器的情况下引导节点和部署,chef-infra,configuration-management,Chef Infra,Configuration Management,我希望引导一些节点并将其部署到它们,但我希望避免chef服务器的开销。我可以考虑哪些选择?我有一个相对静态的环境,但需要每隔一段时间将一些更改推送到远程节点。我想启动一个从主机到所有节点的配方 如果您不打算使用chef服务器,可以从工作站使用knife solo。它具有从初始化chef repo开始的所有命令,以在目标节点上收敛 knife solo Int chef repo 然后,您可以在chef repo的nodes子目录中创建node.json文件,其中将包含您的运行列表 然后,通过kn

我希望引导一些节点并将其部署到它们,但我希望避免chef服务器的开销。我可以考虑哪些选择?我有一个相对静态的环境,但需要每隔一段时间将一些更改推送到远程节点。我想启动一个从主机到所有节点的配方

如果您不打算使用chef服务器,可以从工作站使用knife solo。它具有从初始化chef repo开始的所有命令,以在目标节点上收敛

knife solo Int chef repo

然后,您可以在chef repo的nodes子目录中创建
node.json
文件,其中将包含您的运行列表

然后,通过knife solo从中央工作站引导特定节点,即

刀单自举ubuntu@172.0.0.1nodes/node.json

它将安装chef solo,然后在目标节点上聚合运行列表

如果您只想收敛,可以通过以下方式实现:

单刀厨师ubuntu@172.0.0.1

有关更多参考信息,请参考:


如果您不打算使用chef server,您可以在工作站上使用knife solo。它具有从初始化chef repo开始的所有命令,以在目标节点上收敛

knife solo Int chef repo

然后,您可以在chef repo的nodes子目录中创建
node.json
文件,其中将包含您的运行列表

然后,通过knife solo从中央工作站引导特定节点,即

刀单自举ubuntu@172.0.0.1nodes/node.json

它将安装chef solo,然后在目标节点上聚合运行列表

如果您只想收敛,可以通过以下方式实现:

单刀厨师ubuntu@172.0.0.1

有关更多参考信息,请参考:


如果要针对来自一个源的节点列表运行配方,可能需要使用编排工具来协助运行/审核这些操作


我个人可以担保。要让rundeck能够通过ssh连接到您的每个节点,您需要做一些腿部工作,但一旦设置好,就不难创建一个rundeck作业,在您希望的节点的任何子集上运行chef solo/chef zero。

如果您想针对来自一个源的节点列表运行配方,您可能需要使用编排工具来协助运行/审核这些操作


我个人可以担保。为了让rundeck能够通过ssh连接到您的每个节点,您需要做一些腿部工作,但一旦设置好,就不难创建一个rundeck作业,在您希望的任何节点子集上运行chef solo/chef zero。

如果您的目标是只在远程节点上运行recipes(即在一组节点上运行任意命令)那么chef可能不是适合您特定用例的正确工具。Chef设计为作为幂等配置管理系统运行,通过在节点上运行任意配方,您与此范例相冲突。如果您不打算配置Chef服务器并遵循此做法,我建议您研究一些工具,例如在服务器上运行任意命令。您还可以使用这些工具在服务器上运行任意Powershell和批处理命令

如果您的目标是只在远程节点上运行菜谱(即在一组节点上运行任意命令),那么chef可能不是适合您特定用例的正确工具。Chef设计为作为幂等配置管理系统运行,通过在节点上运行任意配方,您与此范例相冲突。如果您不打算配置Chef服务器并遵循此做法,我建议您研究一些工具,例如在服务器上运行任意命令。您还可以使用这些工具在服务器上运行任意Powershell和批处理命令

在这种情况下,您可以向chef solo或chef zero进行检查,但开销是您必须在机器上推送相应的烹饪书,因为这将是独立操作。那么此时的工作流是什么呢?理想情况下,我从一个主机节点运行一个命令,它会自动执行到所有其他节点。在这种情况下,您可以向chef solo或chef zero进行检查,但开销是您必须在机器上推送相应的烹饪书,因为这将是独立的操作。那么此时的工作流是什么呢?理想情况下,我从一个主机节点运行一个命令,它会自动执行到所有其他节点。您介意用简单的术语总结一下这个过程吗?我读了这个博客,它仍然让我感到困惑。我是否需要出于任何原因手动进入任何节点,或者一切都可以从中央工作站完成?更新了答案。谢谢太棒了,谢谢你。因此,我不幸处于只管理windows节点的位置。引导过程是否相同?IP/User/Pass?浏览knife solo docs的最后一部分,它有一些windows支持,但有一些手动步骤。您介意用简单的术语总结一下这个过程吗?我读了这个博客,它仍然让我感到困惑。我是否需要出于任何原因手动进入任何节点,或者一切都可以从中央工作站完成?更新了答案。谢谢太棒了,谢谢你。因此,我不幸处于只管理windows节点的位置。引导过程是否相同?IP/User/Pass?浏览文档的最后一部分,它有一些windows支持,但有一些手动步骤。