Add inline checkplugin file distribution method

This commit is contained in:
Tom De Vylder 2015-01-14 13:10:08 +01:00
parent 34725fba7e
commit 5d6fc45ed4

View file

@ -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',