Dependencies 管理节点之间的chef客户端运行依赖关系

Dependencies 管理节点之间的chef客户端运行依赖关系,dependencies,runtime,chef-infra,nodes,Dependencies,Runtime,Chef Infra,Nodes,在跨多个节点的应用程序安装/引导过程中,我有以下依赖项: 节点a:做事 节点\u b:等待节点\u a在1中完成填充 节点b:做事 节点a:等待节点b在3中完成填充 节点a:做更多的事情 所以问题是,我在两个节点之间运行依赖关系,这两个节点必须在另一个节点继续之前完成工作 所有节点都驻留在同一个环境中,我正在考虑设置一个环境属性,告诉等待的主机何时/是否可以继续,或者是否不能永远等待 但问题是:对于这个跨越多个节点的依赖性问题,什么样的解决方案才是优雅的呢 干杯,谢谢, Stefan这不是Che

在跨多个节点的应用程序安装/引导过程中,我有以下依赖项:

  • 节点a:做事
  • 节点\u b:等待节点\u a在1中完成填充
  • 节点b:做事
  • 节点a:等待节点b在3中完成填充
  • 节点a:做更多的事情
  • 所以问题是,我在两个节点之间运行依赖关系,这两个节点必须在另一个节点继续之前完成工作

    所有节点都驻留在同一个环境中,我正在考虑设置一个环境属性,告诉等待的主机何时/是否可以继续,或者是否不能永远等待

    但问题是:对于这个跨越多个节点的依赖性问题,什么样的解决方案才是优雅的呢

    干杯,谢谢,
    Stefan

    这不是Chef解决的问题(至少没有足够的有用性来讨论)。Chef确实提供了一个名为Push Jobs的配套项目,可用于此目的,尽管该项目的可用工具和集成非常少。您还可以查看McCollective、SaltStack、Fabric和RunDeck。就我个人而言,我使用的是前两种的混合

    另一种选择是从不等待,写入所有内容以适应故障,这通常还包括其他不可用的依赖服务。在大多数情况下,这会使事情进入一个“最终一致”的模型,但您必须弄清楚节点实际运行需要什么