Defined Type: yum::config
- Defined in:
- manifests/config.pp
Overview
Define: yum::config
This definition manages yum.conf
Parameters:
[*key*] - alternative conf. key (defaults to name)
[*ensure*] - specifies value or absent keyword
[*section*] - config section (default to main)
Actions:
Requires:
RPM based system
Sample usage:
yum::config { 'installonly_limit':
ensure => 2,
}
yum::config { 'debuglevel':
ensure => absent,
}
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'manifests/config.pp', line 24
define yum::config (
$ensure,
$key = $title,
$section = 'main'
) {
validate_string($key, $section)
unless is_integer($ensure) {
validate_string($ensure)
}
$_changes = $ensure ? {
absent => "rm ${key}",
default => "set ${key} ${ensure}",
}
augeas { "yum.conf_${section}_${key}":
incl => '/etc/yum.conf',
lens => 'Yum.lns',
context => "/files/etc/yum.conf/${section}/",
changes => $_changes,
}
}
|