From 5d6fc45ed4c75357922f2be5d3b45f5c77392f1e Mon Sep 17 00:00:00 2001 From: Tom De Vylder Date: Wed, 14 Jan 2015 13:10:08 +0100 Subject: [PATCH] Add inline checkplugin file distribution method --- manifests/checkplugin.pp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/manifests/checkplugin.pp b/manifests/checkplugin.pp index 968695b..45e2012 100644 --- a/manifests/checkplugin.pp +++ b/manifests/checkplugin.pp @@ -13,6 +13,7 @@ define icinga2::checkplugin ( $checkplugin_template_module = 'icinga2', $checkplugin_template = undef, $checkplugin_source_file = undef, + $checkplugin_source_inline = undef, ) { #Do some validation of the class' parameters: @@ -41,6 +42,15 @@ define icinga2::checkplugin ( require => Package[$icinga2::params::icinga2_client_packages], } } + elsif $checkplugin_file_distribution_method == 'inline' { + file { "${checkplugin_libdir}/${checkplugin_name}": + owner => $checkplugin_target_file_owner, + group => $checkplugin_target_file_group, + mode => $checkplugin_target_file_mode, + content => $checkplugin_source_inline, + require => Package[$icinga2::params::icinga2_client_packages], + } + } else { notify {'Missing/Incorrect File Distribution Method': message => 'The parameter checkplugin_file_distribution_method is missing or incorrect. Please set content or source',