2014-04-03 16:58:06 -06:00

52 lines
981 B
Ruby

#
# Cookbook Name:: mon_agent
# Recipe:: default
#
# Agent configuration
package 'mon-agent' do
action :purge
end
package 'mon-agent' do
action :install
end
cookbook_file '/usr/share/datadog/agent/datadog-cert.pem' do
action :create
owner node['mon_agent']['owner']
group node['mon_agent']['group']
mode '644'
source 'datadog-cert.pem'
end
directory "/var/log/mon-agent" do
recursive true
owner node['mon_agent']['owner']
group node['mon_agent']['group']
mode 0777
action :create
end
service 'mon-agent' do
action :enable
provider Chef::Provider::Service::Init::Debian
end
setting = data_bag_item(node[:mon_agent][:data_bag], 'mon_agent')
template "/etc/dd-agent/datadog.conf" do
action :create
owner node['mon_agent']['owner']
group node['mon_agent']['group']
mode '644'
source "datadog.conf.erb"
variables(
:setting => setting
)
notifies :restart, "service[mon-agent]"
end
include_recipe 'mon_agent::plugin_cfg'