私は 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'] = ""
クックブックで属性を呼び出すために別のことをする必要がありますか、それともロール ファイルが正しく記述されていませんか?