X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fbackports.pp;h=0ef45333d5ae87b3cf7debd89d18b32bdf05432a;hb=refs%2Fheads%2Frelease-prep;hp=b3cb74b5221531fd6bbb8b1efd59224e8488492b;hpb=39dfae9463b9c1287278fce87b6ee726ae1a7378;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/backports.pp b/manifests/backports.pp index b3cb74b..0ef4533 100644 --- a/manifests/backports.pp +++ b/manifests/backports.pp @@ -7,7 +7,7 @@ # repos => 'main universe multiverse restricted', # key => { # id => '630239CC130E1A7FD81A27B140976EAF437D05B5', -# server => 'hkps.pool.sks-keyservers.net', +# server => 'keyserver.ubuntu.com', # }, # } # @@ -21,7 +21,7 @@ # # @param release # Specifies a distribution of the Apt repository containing the backports to manage. Used in populating the `source.list` configuration file. -# Default: on Debian and Ubuntu, '${lsbdistcodename}-backports'. We recommend keeping this default, except on other operating +# Default: on Debian and Ubuntu, `${fact('os.distro.codename')}-backports`. We recommend keeping this default, except on other operating # systems. # # @param repos @@ -53,8 +53,8 @@ class apt::backports ( Optional[String] $release = undef, Optional[String] $repos = undef, Optional[Variant[String, Hash]] $key = undef, - Optional[Variant[Integer, String, Hash]] $pin = 200, - Optional[Variant[Hash]] $include = {}, + Variant[Integer, String, Hash] $pin = 200, + Variant[Hash] $include = {}, ) { include apt @@ -70,22 +70,26 @@ class apt::backports ( if $key { $_key = $key } - if (!($facts['lsbdistid'] == 'Debian' or $facts['lsbdistid'] == 'Ubuntu')) { + if (!($facts['os']['name'] == 'Debian' or $facts['os']['name'] == 'Ubuntu')) { unless $location and $release and $repos and $key { - fail(translate('If not on Debian or Ubuntu, you must explicitly pass location, release, repos, and key')) + fail('If not on Debian or Ubuntu, you must explicitly pass location, release, repos, and key') } } unless $location { - $_location = $::apt::backports['location'] + $_location = $apt::backports['location'] } unless $release { - $_release = "${facts['lsbdistcodename']}-backports" + if fact('os.distro.codename') { + $_release = "${fact('os.distro.codename')}-backports" + } else { + fail('os.distro.codename fact not available: release parameter required') + } } unless $repos { - $_repos = $::apt::backports['repos'] + $_repos = $apt::backports['repos'] } unless $key { - $_key = $::apt::backports['key'] + $_key = $apt::backports['key'] } if $pin =~ Hash { @@ -98,7 +102,7 @@ class apt::backports ( 'release' => $_release, } } else { - fail(translate('pin must be either a string, number or hash')) + fail('pin must be either a string, number or hash') } apt::source { 'backports':