diff options
author | Keith Burdis <keith@burdis.org> | 2013-02-07 10:47:37 +0000 |
---|---|---|
committer | Keith Burdis <keith@burdis.org> | 2013-02-07 10:47:37 +0000 |
commit | eb88e7dfeef1939130394671568fba189f752c7e (patch) | |
tree | 9c734a21d31dccc28af6d3907e741df1f9c4f886 /manifests | |
parent | 8b24ecee877dd531a5df67f0eed172a908bc759d (diff) |
First working version of check_mk agent
Diffstat (limited to 'manifests')
-rw-r--r-- | manifests/agent.pp | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/manifests/agent.pp b/manifests/agent.pp index 4a83e34..f5262bf 100644 --- a/manifests/agent.pp +++ b/manifests/agent.pp @@ -1,6 +1,6 @@ class check_mk::agent ( $version, - $filestore = 'puppet://files/check_mk', + $filestore = 'puppet:///files/check_mk', $ip_whitelist = undef, $port = '6556', $server_dir = '/usr/bin', @@ -13,25 +13,32 @@ class check_mk::agent ( ensure => present, } } + if ! defined(File[$workspace]) { + file { $workspace: + ensure => directory, + } + } file { "${workspace}/check_mk-agent-${version}.noarch.rpm": ensure => present, - content => "${filestore}/check_mk-agent-${version}.noarch.rpm", + source => "${filestore}/check_mk-agent-${version}.noarch.rpm", require => Package['xinetd'], } file { "${workspace}/check_mk-agent-logwatch-${version}.noarch.rpm": ensure => present, - content => "${filestore}/check_mk-agent-logwatch-${version}.noarch.rpm", + source => "${filestore}/check_mk-agent-logwatch-${version}.noarch.rpm", require => Package['xinetd'], } package { 'check_mk-agent': - ensure => present, - source => "${workspace}/check_mk-agent-${version}.noarch.rpm", - require => File["${workspace}/check_mk-agent-${version}.noarch.rpm"], + ensure => present, + provider => 'rpm', + source => "${workspace}/check_mk-agent-${version}.noarch.rpm", + require => File["${workspace}/check_mk-agent-${version}.noarch.rpm"], } package { 'check_mk-agent-logwatch': - ensure => present, - content => "${workspace}/check_mk-agent-logwatch-${version}.noarch.rpm", - require => File["${workspace}/check_mk-agent-logwatch-${version}.noarch.rpm"], + ensure => present, + provider => 'rpm', + source => "${workspace}/check_mk-agent-logwatch-${version}.noarch.rpm", + require => File["${workspace}/check_mk-agent-logwatch-${version}.noarch.rpm"], } if $use_cache { $server = "${server_dir}/check_mk_caching_agent" @@ -50,7 +57,7 @@ class check_mk::agent ( owner => 'root', group => 'root', mode => '0444', - source => template('check_mk/agent/check_mk.erb'), + content => template('check_mk/agent/check_mk.erb'), require => Package['check_mk-agent','check_mk-agent-logwatch'], notify => Service['xinetd'], } |