Skip to content
Snippets Groups Projects
up2date.pp 1.15 KiB
Newer Older
Adam Lewenberg's avatar
Adam Lewenberg committed
#
# Default up2date configuration for UNIX Systems machines.

define base::up2date::sources($jpackage17 = false, $useRHN = false, $remi = false,
                        $java5 = false, $java6 = false, $epel = false,
                        $shib = false, $ensure)
{
    case $ensure {
        present: {
            file { '/etc/sysconfig/rhn/sources':
                content => template('base/up2date/sources.erb'),
            }
        }
        absent: {
            file { '/etc/sysconfig/rhn/sources': ensure => absent }
        }
        default: { crit "Invalid ensure value: $ensure" }
    }
}

class base::up2date {
    case $::lsbdistrelease {
        4: {
            file {
                '/etc/sysconfig/rhn/up2date':
                    source => 'puppet:///modules/base/up2date/etc/sysconfig/rhn/up2date';
                '/etc/newsyslog.daily/up2date':
                    source => 'puppet:///modules/base/up2date/etc/newsyslog.daily/up2date';
            }

            base::up2date::sources { $::fqdn: ensure => present }

            service { 'rhnsd':
                ensure => stopped,
                enable => false,
            }

        }
    }
}