2015-05-11 82 views
2

我爲我的生產環境使用Chef。我知道,廚師已經實施的標準屬性優先級,定義如下:廚師 - 使用多個角色時的屬性優先級

http://docs.chef.io/attributes.html#attribute-precedence

默認屬性presedence如下:

屬性文件 - >節點/食譜 - >環境 - >角色

但是當我有一個包含多個角色的run_list時會發生什麼?例如:

"run_list": [ "role[webserver]", "role[dbserver]" ] 

上面哪個default_attributes(在兩個角色中定義)優先於另一個?

謝謝!

+1

這將是最後一個被評估的角色。我沒有引用,但那只是我的經驗。在不同文件中定義但具有相同優先級的屬性將按順序進行評估,最後一個定義爲優勝者。 – Martin

+0

不是100%肯定的,但非常確信角色按照它們出現在運行列表中的順序應用。正如馬丁所說,最後一個將贏得優先。想到的另一種可能性是它們可能按字典順序應用,但我不認爲是這樣。 –

回答