我正在阅读 Opscode 的角色页面,据我了解,我的角色文件,一个 ruby DSL,应该如下所示:
name "role_zabbix_agent_corp"
description "Assigning Server IP's to the config for Corporate side."
run_list "recipe[zabbix_agent_corp]"
default_attributes "zabbix_agent_corp" => {
"Server" => [ "zabbix-server1.com" ],
"ServerActive" => [ "zabbix-server1.com" ]
}
但是,当我执行chef-client
运行时,上面指定的属性不会填充配置文件中的空白点。食谱的名称是zabbix_agent_corp
,属性文件是 default.rb 文件。以下是应该填写的属性:
default['zabbix']['agent']['conf']['Server'] = ""
default['zabbix']['agent']['conf']['ServerActive'] = ""
我需要做些不同的事情来调用食谱中的属性,还是我的角色文件没有正确编写?