From eb88e7dfeef1939130394671568fba189f752c7e Mon Sep 17 00:00:00 2001 From: Keith Burdis Date: Thu, 7 Feb 2013 10:47:37 +0000 Subject: First working version of check_mk agent --- manifests/agent.pp | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) (limited to 'manifests') 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'], } -- cgit v1.2.3