Chef:为什么我无法访问Role中定义的属性?

时间:2014-02-02 15:55:44

标签: chef chef-recipe

我使用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:

1 个答案:

答案 0 :(得分:0)

您想要检查“已编译”属性,而不是默认属性:

puts node.inspect