Puppet Class: mrepo

Defined in:
manifests/init.pp

Overview

This class installs mrepo and all dependencies.

Directly including this class is optional; if you instantiate an mrepo::repo the necessary dependencies will be pulled in. If you plan on managing mirrors outside of puppet and only want dependencies to be installed, then include this class.

Parameters

repo_hash = undef (Default) Hash with repo definitions to create These can also be provided via Hiera

Other optional parameters can be found in the mrepo::params class

Examples

node default {
  class { "mrepo": }
}

Author

Adrien Thebo <adrien@puppetlabs.com>

Copyright 2011 Puppet Labs, unless otherwise noted



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'manifests/init.pp', line 31

class mrepo {
  include mrepo::package
  include mrepo::rhn
  include mrepo::webservice
  include mrepo::selinux

  anchor { 'mrepo::begin':
    before => Class['mrepo::package'],
  }

  Class['mrepo::params']     -> Class['mrepo::package']
  Class['mrepo::package']    -> Class['mrepo::webservice']
  Class['mrepo::package']    -> Class['mrepo::rhn']
  Class['mrepo::package']    -> Class['mrepo::selinux']
  Class['mrepo::webservice'] -> Class['mrepo::selinux']

  anchor { 'mrepo::end':
    require => [
      Class['mrepo::package'],
      Class['mrepo::webservice'],
      Class['mrepo::selinux'],
      Class['mrepo::rhn'],
    ],
  }
}