55 lines
1.1 KiB
Puppet
55 lines
1.1 KiB
Puppet
# Define: pagios::plugin
|
|
#
|
|
# Adds a yum plugin
|
|
#
|
|
# Usage:
|
|
# With standard source package:
|
|
# yum::plugin { 'priorities': }
|
|
#
|
|
# With custom config file source
|
|
# yum::plugin { 'priorities':
|
|
# source => 'puppet:///modules/example42/yum/plugin-priorities'
|
|
# }
|
|
#
|
|
# With custom package name (default is taken from $name)
|
|
# yum::plugin { 'priorities':
|
|
# package_name => 'yum-priorities'
|
|
# }
|
|
#
|
|
define yum::plugin (
|
|
$package_name = '',
|
|
$source = '',
|
|
$enable = true
|
|
) {
|
|
|
|
include yum
|
|
|
|
$ensure = bool2ensure( $enable )
|
|
|
|
$yum_plugins_prefix = $yum::osver[0] ? {
|
|
5 => 'yum',
|
|
6 => 'yum-plugin',
|
|
default => 'yum-plugin',
|
|
}
|
|
|
|
$real_package_name = $package_name ? {
|
|
'' => "${yum_plugins_prefix}-${name}",
|
|
default => $package_name,
|
|
}
|
|
|
|
package { $real_package_name :
|
|
ensure => $ensure
|
|
}
|
|
|
|
if ( $source != '' ) {
|
|
file { "yum_plugin_conf_${name}":
|
|
ensure => $ensure,
|
|
path => "${yum::plugins_config_dir}/${name}.conf",
|
|
owner => root,
|
|
group => root,
|
|
mode => '0755',
|
|
source => $source,
|
|
}
|
|
}
|
|
}
|