This is a Puppet module that manages Yum repositories for Centos RedHat and Scientific Linux
Made by Alessandro Franceschi / Lab42
Inspired by the Yum Immerda module: git.puppet.immerda.ch
Official site: www.example42.com
Official git repository: github.com/example42/puppet-yum
Released under the terms of Apache 2 License.
This module requires functions provided by the Example42 Puppi module.
-
Just leave the default options: Automatic detection of Operating System (RedHat, Centos, Scientific supported) Epel repo installation, keeping of local yum files, automatic updates disabled.
class { "yum:" }
-
Enable automatic updates via cron (updatesd is supported only on 5)
class { "yum:" update => 'cron', }
-
Purge local /etc/yum.repos.d/ and enforce its contents only via a custom source
class { "yum:" source_repo_dir => 'puppet:https:///modules/example42/yum/conf/', clean_repos => true, }
-
Enable EPEL and PuppetLabs repos
class { "yum:" extrarepo => [ 'epel' , 'puppetlabs' ], }
-
Do no include any repo
class { "yum:" extrarepo => '' , }
-
Enable auditing without without making changes on existing yum configuration files
class { 'yum': audit_only => true }
-
Use custom sources for main config file
class { 'yum': source => [ "puppet:https:///modules/lab42/yum/yum.conf-${hostname}" , "puppet:https:///modules/lab42/yum/yum.conf" ], }
-
Use custom source directory for the whole configuration dir
class { 'yum': source_dir => 'puppet:https:///modules/lab42/yum/conf/', source_dir_purge => false, # Set to true to purge any existing file not present in $source_dir }
-
Use custom template for main config file. Note that template and source arguments are alternative.
class { 'yum': template => 'example42/yum/yum.conf.erb', }
-
Automatically include a custom subclass
class { 'yum': my_class => 'yum::example42', }
-
Activate puppi (recommended, but disabled by default)
class { 'yum': puppi => true, }
-
Activate puppi and use a custom puppi_helper template (to be provided separately with a puppi::helper define ) to customize the output of puppi commands
class { 'yum': puppi => true, puppi_helper => 'myhelper', }
REDHAT 6 - Full
REDHAT 5 - Full
REDHAT 4 - Partial
CENTOS 6 - Full
CENTOS 5 - Full
CENTOS 4 - Partial
SCIENTIFIC 6 - Full