summaryrefslogtreecommitdiff
path: root/manifests/agent.pp
diff options
context:
space:
mode:
authorKeith Burdis <keith@burdis.org>2013-02-07 10:47:37 +0000
committerKeith Burdis <keith@burdis.org>2013-02-07 10:47:37 +0000
commiteb88e7dfeef1939130394671568fba189f752c7e (patch)
tree9c734a21d31dccc28af6d3907e741df1f9c4f886 /manifests/agent.pp
parent8b24ecee877dd531a5df67f0eed172a908bc759d (diff)
First working version of check_mk agent
Diffstat (limited to 'manifests/agent.pp')
-rw-r--r--manifests/agent.pp27
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'],
}