Я использую Chef 11.8.2, с сервером шеф-повара с открытым исходным кодом. У меня есть следующие утверждения в моей роли и файле поваренной книги:
роли/webserver.rb
name "webserver"
description "Web Servers"
run_list %w{recipe[my_cookbook]}
default_attributes({
"company" => "OPSCODE"
})
поваренные книги/my_cookbook/recipes/default.rb
puts node.default.inspect
Он печатает только "{}". И я проверил, что узлу правильно назначена роль веб-сервера:
C:\chef\chef-repo>knife node show chef-client-1
Node Name: chef-client-1
Environment: dev
FQDN: chef-client-1.puncha.com
IP: 192.168.1.31
Run List: role[webserver]
Roles: webserver
Recipes: my_cookbook
Platform: ubuntu 12.10
Tags: