X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fsource.pp;h=713c7e933ac1f75263fdffd09c7a056eb3161538;hb=46d47f79d27b24a4c8a7b43e070810087c8e190b;hp=ce801bc76c90c793230ae874c89bb7b86c2ca5d6;hpb=5d94369f15145ed39df43b18858f818b17d56b8e;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/source.pp b/manifests/source.pp index ce801bc..713c7e9 100644 --- a/manifests/source.pp +++ b/manifests/source.pp @@ -4,7 +4,7 @@ define apt::source( $ensure = present, $location = '', - $release = $lsbdistcodename, + $release = 'UNDEF', $repos = 'main', $include_src = true, $required_packages = false, @@ -12,7 +12,8 @@ define apt::source( $key_server = 'keyserver.ubuntu.com', $key_content = false, $key_source = false, - $pin = false + $pin = false, + $architecture = undef ) { include apt::params @@ -21,8 +22,14 @@ define apt::source( $sources_list_d = $apt::params::sources_list_d $provider = $apt::params::provider - if $release == undef { - fail('lsbdistcodename fact not available: release parameter required') + if $release == 'UNDEF' { + if $::lsbdistcodename == undef { + fail('lsbdistcodename fact not available: release parameter required') + } else { + $release_real = $::lsbdistcodename + } + } else { + $release_real = $release } file { "${name}.list": @@ -52,8 +59,10 @@ define apt::source( if ($required_packages != false) and ($ensure == 'present') { exec { "Required packages: '${required_packages}' for ${name}": command => "${provider} -y install ${required_packages}", - subscribe => File["${name}.list"], + logoutput => 'on_failure', refreshonly => true, + subscribe => File["${name}.list"], + before => Exec['apt_update'], } }