如何使 Puppet 代理行为依赖于其他机器状态?
How to make Puppet agent behaviour depend on other machines status?
我用谷歌搜索并在这里搜索了答案,但要么找不到,要么我脑子里想得太复杂了。
是这样的情况:有两台机器,A和B,都安装了一个二进制文件。
一旦二进制文件安装在机器 B 上,机器 A 就必须 运行 一个脚本,而不是之前。
这是第一步,其他步骤类似,对其他机器有依赖。
我似乎找不到在 puppet 中执行此操作的方法。有人可以让我走上正轨吗?
谢谢
您描述的是一个编排问题,而 Puppet 本身并不是为此类问题而设计或构建的。 Puppet, Inc. 提供与专业版软件捆绑在一起的 Orchestrator 产品,如果您可以使用它,那将是您的最佳选择。或者,以前版本的 Puppet 使用 MCollective,即使您使用的是开源 Puppet,也应该可以使用它。
如果所讨论的机器之间只有一个这样的交互,那么将一些编排与 Puppet 本身结合在一起可能是有意义的——这是可能的。但是你似乎在说两台机器需要同步的多个点,我真的不建议尝试用 Puppet 来构建它。例如,如果您可以在配置 A 之前完全配置机器 B,以便只有一个同步点,那么情况可能会有所不同。
我用谷歌搜索并在这里搜索了答案,但要么找不到,要么我脑子里想得太复杂了。
是这样的情况:有两台机器,A和B,都安装了一个二进制文件。 一旦二进制文件安装在机器 B 上,机器 A 就必须 运行 一个脚本,而不是之前。 这是第一步,其他步骤类似,对其他机器有依赖。
我似乎找不到在 puppet 中执行此操作的方法。有人可以让我走上正轨吗?
谢谢
您描述的是一个编排问题,而 Puppet 本身并不是为此类问题而设计或构建的。 Puppet, Inc. 提供与专业版软件捆绑在一起的 Orchestrator 产品,如果您可以使用它,那将是您的最佳选择。或者,以前版本的 Puppet 使用 MCollective,即使您使用的是开源 Puppet,也应该可以使用它。
如果所讨论的机器之间只有一个这样的交互,那么将一些编排与 Puppet 本身结合在一起可能是有意义的——这是可能的。但是你似乎在说两台机器需要同步的多个点,我真的不建议尝试用 Puppet 来构建它。例如,如果您可以在配置 A 之前完全配置机器 B,以便只有一个同步点,那么情况可能会有所不同。