diff options
Diffstat (limited to 'manifests/agent.pp')
-rw-r--r-- | manifests/agent.pp | 41 |
1 files changed, 24 insertions, 17 deletions
diff --git a/manifests/agent.pp b/manifests/agent.pp index c6e59ad..65571ff 100644 --- a/manifests/agent.pp +++ b/manifests/agent.pp @@ -10,20 +10,25 @@ class check_mk::agent ( $workspace = '/root/check_mk', $agent_package_name = 'check_mk-agent', $agent_logwatch_package_name = 'check_mk-agent-logwatch', - $use_ssh = false, + $method = 'xinetd', + $generate_sshkey = false, $use_ssh_tag = 'ssh', $register_agent = true ) { - if ( $use_ssh == true ) { - if ( $host_tags != '' ) { - $tags = "${host_tags}|${use_ssh_tag}" - } else { - $tags = $use_ssh_tag + case $method { + 'xinetd': { + $tags = $host_tags + include check_mk::agent::service } - } else { - $tags = $host_tags - include check_mk::agent::service + 'ssh': { + if ( $host_tags != '' ) { + $tags = "${host_tags}|${use_ssh_tag}" + } else { + $tags = $use_ssh_tag + } + } + default: { } } class { 'check_mk::agent::install': @@ -31,16 +36,18 @@ class check_mk::agent ( filestore => $filestore, workspace => $workspace, agent_package_name => $agent_package_name, - agent_logwatch_package_name => $agent_logwatch_package_name + agent_logwatch_package_name => $agent_logwatch_package_name, + method => $method } class { 'check_mk::agent::config': - ip_whitelist => $ip_whitelist, - port => $port, - server_dir => $server_dir, - use_cache => $use_cache, - user => $user, - use_ssh => $use_ssh, - require => Class['check_mk::agent::install'], + ip_whitelist => $ip_whitelist, + port => $port, + server_dir => $server_dir, + use_cache => $use_cache, + user => $user, + method => $method, + generate_sshkey => $generate_sshkey, + require => Class['check_mk::agent::install'], } if ( $register_agent ) { |