Project

General

Profile

« Previous | Next » 

Revision 0cd1783b

Added by Ohad Levy over 12 years ago

workaround for required class dependecy problem

View differences:

manifests/install/redhat.pp
package{"foreman":
ensure => latest,
require => Class["foreman::install::repos::redhat"],
require => Class["foreman::install::repos"],
notify => Class["foreman::service"],
}
}
manifests/install/repos.pp
class foreman::install::repos {
case $operatingsystem {
redhat,centos,fedora: { include foreman::install::repos::redhat }
redhat,centos,fedora: {
yumrepo {
"foreman":
descr => "Foreman stable repository",
baseurl => "http://yum.theforeman.org/stable",
gpgcheck => "0",
enabled => "1";
"foreman-testing":
descr => "Foreman testing repository",
baseurl => "http://yum.theforeman.org/test",
enabled => $foreman::params::use_testing ? {
true => "1",
default => "0",
},
gpgcheck => "0",
}
}
default: { fail("${hostname}: This module does not support operatingsystem $operatingsystem") }
}
}
manifests/install/repos/redhat.pp
class foreman::install::repos::redhat {
yumrepo {
"foreman":
descr => "Foreman stable repository",
baseurl => "http://yum.theforeman.org/stable",
gpgcheck => "0",
enabled => "1";
"foreman-testing":
descr => "Foreman testing repository",
baseurl => "http://yum.theforeman.org/test",
enabled => $foreman::params::use_testing ? {
true => "1",
default => "0",
},
gpgcheck => "0",
}
}

Also available in: Unified diff