今天我升级了我的厨师独奏装置的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 ***
对此有何帮助?
答案 0 :(得分:0)
配方正在按预期工作(尽管可能不应该使用default
而不是node
),因此您必须更改使用默认值的所有属性。