了解Chef Runlists对所有节点的执行情况?

时间:2017-05-23 15:27:35

标签: chef chef-recipe configuration-management

背景

我的大部分环境都是通过自我托管的厨师服务器,目标节点和工作站来设置的。我已经使用运行列表引导了我的节点,并按照设置将它们注册到chef-server。

我想要什么

我希望能够说,在任何特定时刻,将X运行列表运行到所有附加了运行列表的节点。我怎么能在一个命令中执行此操作?我在文档中不清楚我实际上是如何告诉服务器执行运行列表的。

1 个答案:

答案 0 :(得分:0)

您通常不会将配方作为操作运行。 Chef以融合设计理念为基础。因此,您可以通过chef-client或其他基于推送的命令运行程序(RunDeck,SaltStack,MCollective等)手动启动knife ssh,和/或使用守护程序模式每N秒运行一次收敛。在任何一种情况下,您只是触发节点运行列表的运行,该运行列表存储在Chef Server中。我们确实有--override-runlist选项,但除非在特定情况下,否则通常需要避免。