2015-05-11 38 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%肯定的,但非常确信角色按照它们出现在运行列表中的顺序应用。正如马丁所说,最后一个将赢得优先。想到的另一种可能性是它们可能按字典顺序应用,但我不认为是这样。 –

回答