2013-09-10 123 views
0

今天我升級了我廚師獨奏安裝的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被定義爲DEFAULTjenkins.server.host的串聯:和DEFAULTjenkins.serv er.port。問題是,當我的角色定義默認/覆蓋屬性jenkins.server.port新值正確反映在屬性中,但jenkins.server.url仍然引用一個原始端口。 看起來菜譜屬性首先被評估,然後可以被角色屬性覆蓋。據article這是關於廚師10這樣的工作,但應固定在廚師11.我敢肯定,我用廚師11 - 我的遊民廚師運行時,我可以看到:

INFO: *** Chef 11.4.2 *** 

任何幫助在這?

回答

0

配方按預期工作(儘管可以說不應該使用default而不是node),所以您必須更改所有使用默認值的屬性。