我的大部分环境都是通过自我托管的厨师服务器,目标节点和工作站来设置的。我已经使用运行列表引导了我的节点,并按照设置将它们注册到chef-server。
我希望能够说,在任何特定时刻,将X运行列表运行到所有附加了运行列表的节点。我怎么能在一个命令中执行此操作?我在文档中不清楚我实际上是如何告诉服务器执行运行列表的。
答案 0 :(得分:0)
您通常不会将配方作为操作运行。 Chef以融合设计理念为基础。因此,您可以通过chef-client
或其他基于推送的命令运行程序(RunDeck,SaltStack,MCollective等)手动启动knife ssh
,和/或使用守护程序模式每N秒运行一次收敛。在任何一种情况下,您只是触发节点运行列表的运行,该运行列表存储在Chef Server中。我们确实有--override-runlist
选项,但除非在特定情况下,否则通常需要避免。