2
我为我的生产环境使用Chef。我知道,厨师已经实施的标准属性优先级,定义如下:厨师 - 使用多个角色时的属性优先级
http://docs.chef.io/attributes.html#attribute-precedence
默认属性presedence如下:
属性文件 - >节点/食谱 - >环境 - >角色
但是当我有一个包含多个角色的run_list时会发生什么?例如:
"run_list": [ "role[webserver]", "role[dbserver]" ]
上面哪个default_attributes(在两个角色中定义)优先于另一个?
谢谢!
这将是最后一个被评估的角色。我没有引用,但那只是我的经验。在不同文件中定义但具有相同优先级的属性将按顺序进行评估,最后一个定义为优胜者。 – Martin
不是100%肯定的,但非常确信角色按照它们出现在运行列表中的顺序应用。正如马丁所说,最后一个将赢得优先。想到的另一种可能性是它们可能按字典顺序应用,但我不认为是这样。 –