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

Do Chef environments follow cookbook dependencies?

  1. 我有 2 本食谱 AB
  2. 他们各有2个版本V1和V2
  3. 在食谱 A 的 metadata.rb 我有 depends 'B', '=V2'
  4. 我有一个名为 ENV1 的环境,其中包含食谱 B 的 V1 固定

现在,对于分配给 ENV1 使用说明书 A 的节点,它们会尊重说明书的版本 B 固定在 ENV1 (V1) 中,或者他们将使用食谱 A 的 元数据文件 (V2) 中指定的版本。

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

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