X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fparams.pp;h=3aba99e3112b1ae68761a2f57ca149bffbb0fc98;hb=76c88af041743ac4eeab8a9662cb3e46e535e055;hp=f635b5801cd98889582d19c088f6923a2708ace0;hpb=4ee69d08f4c0b294f99b7e114b35489fdbad805d;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/params.pp b/manifests/params.pp index f635b58..3aba99e 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -1,56 +1,77 @@ class apt::params { $root = '/etc/apt' $provider = '/usr/bin/apt-get' + $sources_list = "${root}/sources.list" $sources_list_d = "${root}/sources.list.d" - $apt_conf_d = "${root}/apt.conf.d" + $conf_d = "${root}/apt.conf.d" + $preferences = "${root}/preferences" $preferences_d = "${root}/preferences.d" + if $::osfamily != 'Debian' { + fail('This module only works on Debian or derivatives like Ubuntu') + } + + $config_files = { + 'conf' => { + 'path' => $conf_d, + 'ext' => '', + }, + 'pref' => { + 'path' => $preferences_d, + 'ext' => '', + }, + 'list' => { + 'path' => $sources_list_d, + 'ext' => '.list', + } + } + + $file_defaults = { + 'owner' => 'root', + 'group' => 'root', + 'mode' => '0644', + } + case $::lsbdistid { - 'debian': { - case $::lsbdistcodename { - 'squeeze': { - $backports_location = 'http://backports.debian.org/debian-backports' - $legacy_origin = true - $origins = ['${distro_id} oldstable', - '${distro_id} ${distro_codename}-security', - '${distro_id} ${distro_codename}-lts'] - } - 'wheezy': { - $backports_location = 'http://ftp.debian.org/debian/' - $legacy_origin = false - $origins = ['origin=Debian,archive=stable,label=Debian-Security'] - } - default: { - $backports_location = 'http://http.debian.net/debian/' - $legacy_origin = false - $origins = ['origin=Debian,archive=stable,label=Debian-Security'] + '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', } } } + '': { + fail('Unable to determine lsbdistid, is lsb-release installed?') + } + default: { + fail("Unsupported lsbdistid (${::lsbdistid})") + } + } + case $distid { 'ubuntu': { - case $::lsbdistcodename { + case $distcodename { 'lucid': { - $backports_location = 'http://us.archive.ubuntu.com/ubuntu' $ppa_options = undef - $legacy_origin = true - $origins = ['${distro_id} ${distro_codename}-security'] } - 'precise', 'trusty': { - $backports_location = 'http://us.archive.ubuntu.com/ubuntu' + 'precise', 'trusty', 'utopic', 'vivid': { $ppa_options = '-y' - $legacy_origin = true - $origins = ['${distro_id}:${distro_codename}-security'] } default: { - $backports_location = 'http://old-releases.ubuntu.com/ubuntu' $ppa_options = '-y' - $legacy_origin = true - $origins = ['${distro_id}:${distro_codename}-security'] } } } - default: { - fail("Unsupported lsbdistid (${::lsbdistid})") - } } }