Project

General

Profile

Download (1.23 KB) Statistics
| Branch: | Tag: | Revision:
65728343 Greg Sutcliffe
define foreman::install::repos(
5d8ee6b6 Greg Sutcliffe
$use_testing = false,
65728343 Greg Sutcliffe
$package_source = 'stable'
5d8ee6b6 Greg Sutcliffe
) {
827dbbe2 Jan Vansteenkiste
case $::operatingsystem {
fbe5c5bf Florian Koch
redhat,centos,fedora,Scientific: {
aae58c26 Ivan Necas
$repo_testing_enabled = $use_testing ? {
827dbbe2 Jan Vansteenkiste
true => '1',
default => '0',
312bb1f3 Sam Kottler
}
0cd1783b Ohad Levy
yumrepo {
65728343 Greg Sutcliffe
"$name":
827dbbe2 Jan Vansteenkiste
descr => 'Foreman stable repository',
312bb1f3 Sam Kottler
baseurl => $foreman::params::yumrepo,
827dbbe2 Jan Vansteenkiste
gpgcheck => '0',
enabled => '1';
65728343 Greg Sutcliffe
"$name-testing":
827dbbe2 Jan Vansteenkiste
descr => 'Foreman testing repository',
baseurl => 'http://yum.theforeman.org/test',
enabled => $repo_testing_enabled,
gpgcheck => '0',
0cd1783b Ohad Levy
}
}
612f7824 Greg Sutcliffe
Debian,Ubuntu: {
65728343 Greg Sutcliffe
file { "/etc/apt/sources.list.d/$name.list":
5d8ee6b6 Greg Sutcliffe
content => "deb http://deb.theforeman.org/ $package_source main\n"
827dbbe2 Jan Vansteenkiste
}
4c642122 Greg Sutcliffe
~>
65728343 Greg Sutcliffe
exec { "foreman-key-$name":
827dbbe2 Jan Vansteenkiste
command => '/usr/bin/wget -q http://deb.theforeman.org/foreman.asc -O- | /usr/bin/apt-key add -',
refreshonly => true
}
4c642122 Greg Sutcliffe
~>
65728343 Greg Sutcliffe
exec { "update-apt-$name":
827dbbe2 Jan Vansteenkiste
command => '/usr/bin/apt-get update',
refreshonly => true
}
4c642122 Greg Sutcliffe
}
827dbbe2 Jan Vansteenkiste
default: { fail("${::hostname}: This module does not support operatingsystem ${::operatingsystem}") }
8c974670 Ohad Levy
}
}