summaryrefslogtreecommitdiff
path: root/manifests/agent/install.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/agent/install.pp')
-rw-r--r--manifests/agent/install.pp19
1 files changed, 13 insertions, 6 deletions
diff --git a/manifests/agent/install.pp b/manifests/agent/install.pp
index 903a9f5..7e41a7b 100644
--- a/manifests/agent/install.pp
+++ b/manifests/agent/install.pp
@@ -4,12 +4,19 @@ class check_mk::agent::install (
$workspace,
$agent_package_name,
$agent_logwatch_package_name,
+ $method = 'xinetd',
) {
- if ! defined(Package['xinetd']) {
- package { 'xinetd':
- ensure => present,
+ if $method == 'xinetd' {
+ if ! defined($require_method) {
+ package { 'xinetd':
+ ensure => present,
+ }
}
+ $require_method = 'Package[\'xinetd\']'
+ } else {
+ $require_method = undef
}
+
if $filestore {
if ! defined(File[$workspace]) {
file { $workspace:
@@ -19,12 +26,12 @@ class check_mk::agent::install (
file { "${workspace}/check_mk-agent-${version}.noarch.rpm":
ensure => present,
source => "${filestore}/check_mk-agent-${version}.noarch.rpm",
- require => Package['xinetd'],
+ require => $require_method,
}
file { "${workspace}/check_mk-agent-logwatch-${version}.noarch.rpm":
ensure => present,
source => "${filestore}/check_mk-agent-logwatch-${version}.noarch.rpm",
- require => Package['xinetd'],
+ require => $require_method,
}
package { 'check_mk-agent':
ensure => present,
@@ -46,7 +53,7 @@ class check_mk::agent::install (
package { 'check_mk-agent':
ensure => present,
name => $agent_package_name,
- require => Package['xinetd'],
+ require => $require_method,
}
package { 'check_mk-agent-logwatch':
ensure => present,