我使用Chef 11.8.2,使用开源厨师服务器 我的角色和食谱文件中有以下声明:
角色/ webserver.rb
name "webserver"
description "Web Servers"
run_list %w{recipe[my_cookbook]}
default_attributes({
"company" => "OPSCODE"
})
食谱/ my_cookbook /食谱/ 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:
答案 0 :(得分:0)
您想要检查“已编译”属性,而不是默认属性:
puts node.inspect