示例,我有1个配方文件,5个目标节点。如何将配方文件应用于所有目标节点? 我需要使用的任何命令还是?我的目标不是进入每个目标节点来运行厨师 - 客户端,我的目标是通过单一命令或使用其他方法来完成这项工作。
如果您知道如何做,请做出评论并给出一些参考答案。
谢谢。
答案 0 :(得分:2)
您可以通过knife ssh命令在多个节点上运行chef-client,如:
knife ssh "role:app" "sudo chef-client" -x myuser -p 22
有关刀ssh的更多信息,你可以find here。
有关搜索语法的详细信息,您可以find here。
另一种方法是让cron作业每隔N分钟运行chef-client
,然后在将更改上传到Chef服务器时更新您的节点。
答案 1 :(得分:0)
您将菜谱上传一次到Chef服务器,节点然后从那里取出。
Here on learnchef.com是相应的解释。