【发布时间】:2015-09-08 23:08:18
【问题描述】:
作为平台设置编排的一部分,我们使用我们的 python 包在云中的机器集群上安装各种软件包。
我们有以下场景:
我们的 python 包启动某些软件包(例如 A、B、C)的安装,然后同时启动某些其他软件包(例如 D、E、F)的安装。 (注:D、E、F 来自我们的厨师食谱,A、B、C 来自我们的 Python 程序)
我们的问题是软件 D(通过厨师食谱安装)依赖于软件 A。
由于 D 依赖于 A,因此 D 的食谱在系统中找不到 A 并失败。
我的想法是,如果我们可以在厨师食谱中有一个依赖项,说只有在系统中找到 A 时才继续,否则等待!
有可能吗?上述问题有什么替代方案吗?
谢谢
【问题讨论】:
-
你为什么不管理来自 chef 的所有包?我能下车的唯一想法是不运行包资源的警卫是 A 不存在,测试存在取决于你在谈论什么 pckage (系统?pip?别的东西?)
-
@Tensibai 是的,我在谈论 hadoop 包(更准确地说是 HDP 存储库)。警卫为我工作。谢谢
标签: python automation chef-infra orchestration