Files
cookbook-monasca-agent/recipes/plugin_cfg.rb
gary-hessler f0979a143a Name changes for the agent package.
Added initial ChefSpec files

Change-Id: I7ee471dfef4e592672046e0543727216cf664a82
2014-07-25 16:22:42 -06:00

32 lines
935 B
Ruby

# encoding: UTF-8#
#
# Cookbook Name:: monasca_agent
# Recipe:: plugin_cfg
#
# Load nagios-plugins package if it's needed
package 'nagios-plugins-basic' do
action :install
only_if { node[:monasca_agent][:plugin].key?(:nagios_wrapper) }
end
# Configures the plugin yaml files based on node[:monasca_agent][:plugin]
# attributes
node[:monasca_agent][:plugin].each_key do |plugin|
unless node[:monasca_agent][:plugin][plugin].key?(:init_config)
node.normal[:monasca_agent][:plugin][plugin][:init_config] = {}
end
template "/etc/monasca-agent/conf.d/#{plugin}.yaml" do
source 'plugin_yaml.erb'
action :create
owner node[:monasca_agent][:owner]
group node[:monasca_agent][:group]
mode 0644
variables(
init_config: node[:monasca_agent][:plugin][plugin][:init_config],
instances: node[:monasca_agent][:plugin][plugin][:instances]
)
notifies :run, 'execute[monasca-setup]'
end
end