forked from joemiller/puppet-newrelic
/
sysmond.pp
33 lines (27 loc) · 918 Bytes
/
sysmond.pp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
class newrelic::sysmond($license_key) {
include newrelic::repo
package { 'newrelic-sysmond':
ensure => installed,
require => Class[newrelic::repo]
}
Exec['newrelic-set-license', 'newrelic-set-ssl'] {
path +> ['/usr/local/sbin', '/usr/local/bin', '/usr/sbin', '/usr/bin', '/sbin', '/bin']
}
exec { "newrelic-set-license":
unless => "egrep -q '^license_key=${license_key}$' /etc/newrelic/nrsysmond.cfg",
command => "nrsysmond-config --set license_key=${license_key}",
notify => Service['newrelic-sysmond'];
}
exec { "newrelic-set-ssl":
unless => "egrep -q ^ssl=true$ /etc/newrelic/nrsysmond.cfg",
command => "nrsysmond-config --set ssl=true",
notify => Service['newrelic-sysmond'];
}
service { "newrelic-sysmond":
enable => true,
ensure => running,
hasstatus => true,
hasrestart => true,
require => Package['newrelic_sysmond']
}
}