如何在云集群节点上执行厨师食谱?

How to execute a chef recipe on a cloud cluster node?

我有两个节点

主厨服务器 => 节点 A 和节点 B

我有两个食谱:a_recipe 和 b_recipe

我 bootstrap 从 Chef 服务器到 nodeA 并执行此食谱 'a_recipe' 。

我的目标是:

- execute recipe  'b_recipe' on nodeB during execution of 'a_recipe' on nodeA
For example:
a_recipe code

#cookbook : TEST
#recipe   : a_recipe

-----some code--------
#call 'b_recipe' on nodeB
------some code...........

我该怎么做?

Chef 不直接支持多服务器编排。 Chef 本身主要是一个服务器级(节点级)代理。您可以查看 Chef Push Jobs、MCollective、SaltSack 和 RunDeck 等工具来了解此类功能。