【发布时间】:2013-06-16 11:07:59
【问题描述】:
我正在阅读 Opscode 的 Roles 页面,据我了解,我的角色文件 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'] = ""
我需要做些不同的事情来调用食谱中的属性,还是我的角色文件没有正确编写?
【问题讨论】:
-
zabbix_agent_corp 与 ['zabbix']['agent']['conf']。感受路径最后部分的不同。
-
那么,代替我在 default_attributes 之后的内容,放入哈希?
default_attributes "default['zabbix']['agent']['conf']" =>? -
Chef: How do I override default attributes in roles?的其他人可能有重复或类似的帖子
标签: ruby chef-infra role zabbix