2016-09-27 95 views
0
  1. 我有2個食譜
  2. 它們各自具有2個版本V1和V2
  3. 在食譜的metadata.rb甲我有depends 'B', '=V2'
  4. 我有一個ENV命名ENV1具有食譜釘扎的V1

現在對使用食譜分配給ENV1節點A將他們推崇食譜的版本中ENV1(V1)或將它們使用在食譜A的元數據文件中指定的版本被釘扎(V2 )。廚師環境是否遵循食譜依賴關係?

基本上只是想知道,如果我在env中掛一個食譜版本,那麼沒有辦法爲任何指定env的節點使用不同的版本。

+0

如果版本比較爲=,則依賴性解析失敗,因爲它無法滿足兩個約束。 – Tensibai

回答

1

所有相關約束條件都會被考慮。因此節點所處的環境是絕對約束(必須滿足它們),並且每個可用食譜版本的約束條件都暴露給求解器。它將試圖找到一組具有相互有效限制的食譜版本。如果它找不到一個,你會得到一個錯誤。