X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fparams.pp;h=4efe872e5b6f34db7dbdb943199f5cd97c2d4b92;hb=396e11af3a0ee7d0b5820a136bdb17f2ea4bf41b;hp=ca5d65521d22b915c96e09430b33a2c06ffb8ef2;hpb=76dbf992e04bbbaa909cbe779adac0045cee5a7f;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/params.pp b/manifests/params.pp index ca5d655..4efe872 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -2,4 +2,94 @@ class apt::params { $root = '/etc/apt' $provider = '/usr/bin/apt-get' $sources_list_d = "${root}/sources.list.d" + $apt_conf_d = "${root}/apt.conf.d" + $preferences_d = "${root}/preferences.d" + + case $::lsbdistid { + 'ubuntu', 'debian': { + $distid = $::lsbdistid + $distcodename = $::lsbdistcodename + } + 'linuxmint': { + if $::lsbdistcodename == 'debian' { + $distid = 'debian' + $distcodename = 'wheezy' + } else { + $distid = 'ubuntu' + $distcodename = $::lsbdistcodename ? { + 'qiana' => 'trusty', + 'petra' => 'saucy', + 'olivia' => 'raring', + 'nadia' => 'quantal', + 'maya' => 'precise', + } + } + } + 'Cumulus Networks': { + $distid = 'debian' + $distcodename = $::lsbdistcodename + } + '': { + fail('Unable to determine lsbdistid, is lsb-release installed?') + } + default: { + fail("Unsupported lsbdistid (${::lsbdistid})") + } + } + case $distid { + 'debian': { + case $distcodename { + 'squeeze': { + $backports_location = 'http://backports.debian.org/debian-backports' + $legacy_origin = true + $origins = ['${distro_id} oldstable', #lint:ignore:single_quote_string_with_variables + '${distro_id} ${distro_codename}-security', #lint:ignore:single_quote_string_with_variables + '${distro_id} ${distro_codename}-lts'] #lint:ignore:single_quote_string_with_variables + } + 'wheezy': { + $backports_location = 'http://ftp.debian.org/debian/' + $legacy_origin = false + $origins = ['origin=Debian,archive=stable,label=Debian-Security', + 'origin=Debian,archive=oldstable,label=Debian-Security'] + } + default: { + $backports_location = 'http://http.debian.net/debian/' + $legacy_origin = false + $origins = ['origin=Debian,archive=stable,label=Debian-Security'] + } + } + } + 'ubuntu': { + case $distcodename { + 'lucid': { + $backports_location = 'http://us.archive.ubuntu.com/ubuntu' + $ppa_options = undef + $ppa_package = 'python-software-properties' + $legacy_origin = true + $origins = ['${distro_id} ${distro_codename}-security'] #lint:ignore:single_quote_string_with_variables + } + 'precise': { + $backports_location = 'http://us.archive.ubuntu.com/ubuntu' + $ppa_options = '-y' + $ppa_package = 'python-software-properties' + $legacy_origin = true + $origins = ['${distro_id}:${distro_codename}-security'] #lint:ignore:single_quote_string_with_variables + } + 'trusty', 'utopic', 'vivid': { + $backports_location = 'http://us.archive.ubuntu.com/ubuntu' + $ppa_options = '-y' + $ppa_package = 'software-properties-common' + $legacy_origin = true + $origins = ['${distro_id}:${distro_codename}-security'] #lint:ignore:single_quote_string_with_variables + } + default: { + $backports_location = 'http://old-releases.ubuntu.com/ubuntu' + $ppa_options = '-y' + $ppa_package = 'python-software-properties' + $legacy_origin = true + $origins = ['${distro_id}:${distro_codename}-security'] #lint:ignore:single_quote_string_with_variables + } + } + } + } }