puppet-foreman/manifests/install/repos.pp @ 312bb1f3
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 | }
|
|
}
|