今日、シェフのソロ インストールの opscode jenkins クックブックをアップグレードしました。バージョン 0.8 からのいくつかの変更 (jenkins_data 属性の削除など) を除いて、いくつかの属性の定義も変更されていることに気付きました。
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はまだ元のポートを参照することです。クックブックの属性が最初に評価されてから、役割の属性によってオーバーライドできるようです。記事によると、シェフ10でそのように機能しようとしていましたが、シェフ11で修正される予定です。私はシェフ11を使用していると確信しています。
INFO: *** Chef 11.4.2 ***
これについて何か助けはありますか?