0

今日、シェフのソロ インストールの 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 ***

これについて何か助けはありますか?

4

1 に答える 1

0

defaultレシピは意図したとおりに機能しているため (ただし、代わりにを使用するべきではありませんnode)、デフォルトを使用するすべての属性を変更する必要があります。

于 2013-10-26T13:36:02.523 に答える