phpservermon/puphpet/puppet/modules/yum/manifests/plugin.pp

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,
}
}
}