cookbook上传时如何在相关节点上运行chef-client?

我希望我的厨师客户在食谱中的某些东西改变时运行。 可能吗?

我觉得这个“在X分钟运行一次”不是非常优化。 当我改变一些我想要立即应用的东西时,我可以注意到是否出现了问题。 除此之外,它可以在4个小时内运行一次,以确保configuration状态良好。

非常有可能,但不是内置的。一种select是把你的食谱放在源代码控制中,然后使用一个CI工具,比如Jenkins,在cookbook更新的时候使用knife ssh触发一个厨师客户端运行。

或者,您可以在更新烹饪书后手动运行knife ssh以在所有机器上运行chef-client

厨师服务器没有内置的推送function。

安装一个配方审计工具,如https://github.com/jbz/knife-audit 。 作为上传食谱的脚本的一部分,查询厨师服务器以查找使用该食谱的所有节点并在其上调用厨师客户端。