Skip to content

shortypowers/puppet-yum

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

Puppet module: yum

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.

USAGE

  • 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 => '' ,
    }

USAGE - Overrides and Customizations

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

USAGE - Example42 extensions management

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

OPERATING SYSTEMS SUPPORT

REDHAT 6 - Full

REDHAT 5 - Full

REDHAT 4 - Partial

CENTOS 6 - Full

CENTOS 5 - Full

CENTOS 4 - Partial

SCIENTIFIC 6 - Full

About

Puppet module for Yum

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Puppet 100.0%