未计算属性的厨师属性

时间:2013-09-10 20:19:00

标签: jenkins chef chef-solo

今天我升级了我的厨师独奏装置的opscode jenkins食谱。除了版本0.8的几个更改(对我来说工作正常)(比如删除jenkins_data属性),我注意到某些属性的定义也是changed: 从

default['jenkins']['server']['url']  = "http://#{node['jenkins']['server']['host']}:#{node['jenkins']['server']['port']}"

default['jenkins']['server']['url']  = "http://#{default['jenkins']['server']['host']}:#{default['jenkins']['server']['port']}"

所以在新版本中,jenkins.server.url被定义为 DEFAULT jenkins.server.host :和 DEFAULT jenkins.server.port 。问题是,当我的角色定义默认/覆盖属性 jenkins.server.port 时,新值会在属性中正确反映,但 jenkins.server.url 仍然引用原始端口。 似乎首先评估cookbooks属性,然后可以通过角色属性覆盖它们。根据{{​​3}}它应该像厨师10那样工作,但应该在厨师11中修复。我很确定我正在使用厨师11 - 当我的流浪厨师跑步时我可以看到:

 INFO: *** Chef 11.4.2 ***

对此有何帮助?

1 个答案:

答案 0 :(得分:0)

配方正在按预期工作(尽管可能不应该使用default而不是node),因此您必须更改使用默认值的所有属性。