Я использую opscode nginx cookbook для настройки сервера 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
В моих ролях/файле 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 игнорирует мои переопределения и использует значения по умолчанию.
Что я здесь делаю неправильно?
Спасибо!