有人可以帮我傀儡节点sorting,我知道如何控制序列内部使用require, before, subscribe etc但我需要100%确定我的节点2将执行后,只有节点1因为我的节点2不能没有节点1 。
在傀儡内不可能做到这一点。 如果您需要以特定顺序在服务器上执行puppet运行,则需要使用其他工具来编排运行。
假设你正在使用Linux主机,但是你也可以使用另一种方法来对Windows主机进行相同的操作。 一个有点泛化的方法可能如下:
在node1的puppet运行的最后,在node2上创build一个特定的文件。 使用ssh来完成这个作为puppet资源中的命令。 Ssh可以用来在远程主机上执行一个命令来创build一个文件 – 很容易完成。 你可以把它放在node1上puppet运行的最后一个exec资源中。
在节点2上创build一个bash脚本,基本上等待文件出现,然后在存在时返回成功。 这个脚本可以在node2的puppet运行早期使用一个文件资源来创build。 简单的bash脚本。
在节点2的puppet运行开始的附近,创build了bash脚本之后,在puppet exec资源中运行相同的bash脚本。 它将等待文件被创build – 基本上等待木偶运行在节点1上完成,然后进行。
上面的步骤应该提供使得在节点2上运行的木偶停止并且在该过程中等待节点1上的木偶运行完成的效果。 根据需要进行调整以适应所涉及的特定主机系统。