ノードでnginxサーバーを構成するためにopscode nginxクックブックを使用しています。nginx クックブックには、自分の役割 (「web_server」) でオーバーライドしたいデフォルトの属性がいくつかあります。
オーバーライドしたい属性は次のとおりです。
default['nginx']['version'] = "1.2.2" # in cookbooks/nginx/attributes/default.rb
default['nginx']['source']['prefix'] = "/opt/nginx-#{node['nginx']['version']}" # in cookbooks/nginx/attributes/source.rb
私の roles/web_server.rb ファイルには、次のようなものがあります。
name "web_server"
description "Setup a web server"
run_list "role[base]", "recipe[nginx]"
override_attributes 'nginx' => {
'install_method' => "source",
'version' => "1.2.3",
'source' => { "prefix" => "/opt/nginx", "checksum" => nil }
}
ただし、chef-client を実行すると、nginx レシピは私のオーバーライドを無視し、デフォルトのものを使用します。
ここで何が間違っていますか?
ありがとう!