node.rb
912 Bytes
package 'munin-node'
service 'munin-node' do
action [:enable, :start]
end
directory '/usr/local/share/munin/plugins' do
recursive true
end
cookbook_file '/usr/local/share/munin/plugins/packetloss' do
mode 0755
end
node['peers'].each do |hostname,ip|
link '/etc/munin/plugins/packetloss_' + hostname do
to '/usr/local/share/munin/plugins/packetloss'
end
end
bash "allow connections from munin master" do
ip = node['config']['munin_master']
code "echo 'cidr_allow #{ip}/32' >> /etc/munin/munin-node.conf"
not_if "grep 'cidr_allow #{ip}/32' /etc/munin/munin-node.conf"
notifies :restart, 'service[munin-node]'
end
bash "set munin-node hostname" do
hostname = node['fqdn']
code "sed -i -e '/^host_name\s*localhost/d; $a host_name #{hostname}' /etc/munin/munin-node.conf"
not_if "grep 'host_name #{hostname}' /etc/munin/munin-node.conf"
notifies :restart, 'service[munin-node]'
end