Chef环境是否遵循cookbook依赖关系?

时间:2016-09-27 15:08:58

标签: chef chef-recipe cookbook recipe

  1. 我有2本食谱 A B
  2. 他们每个都有2个版本V1和V2
  3. 在食谱的metadata.rb A 我有depends 'B', '=V2'
  4. 我有一个名为 ENV1 的env,它的食谱 B 固定
  5. 现在,对于分配到使用cookbook A ENV1 的节点,他们会尊重固定在 ENV1中的食谱 B 的版本(V1)或将使用cookbook A的元数据文件(V2)中指定的版本。

    基本上只是想知道如果我在env中固定一个版本的菜谱,那么分配env的任何节点都无法使用不同的版本。

1 个答案:

答案 0 :(得分:1)

考虑所有相关限制。因此,节点所处的环境是绝对约束(必须满足它们),并且每个可用的cookbook版本的约束都会暴露给求解器。它将尝试找到一组具有相互有效约束的cookbook版本。如果找不到,您将收到错误。