X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fsource.pp;h=259d0ebb98993d26eacd83ce9db9cce2ac9012b3;hb=5d7982dba0e6c5f31f320ebc2466a1811d283d51;hp=2c26227ec44f3b4b88f33dc28674e54040dd5182;hpb=74959d8f8e22d52103954ee4127d15cc812cb94d;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/source.pp b/manifests/source.pp index 2c26227..259d0eb 100644 --- a/manifests/source.pp +++ b/manifests/source.pp @@ -2,17 +2,20 @@ # add an apt source define apt::source( + $comment = $name, $ensure = present, $location = '', - $release = $::lsbdistcodename, + $release = 'UNDEF', $repos = 'main', $include_src = true, + $include_deb = true, $required_packages = false, - $key = false, + $key = undef, $key_server = 'keyserver.ubuntu.com', - $key_content = false, - $key_source = false, - $pin = false + $key_content = undef, + $key_source = undef, + $pin = false, + $architecture = undef ) { include apt::params @@ -21,8 +24,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": @@ -54,12 +63,15 @@ define apt::source( command => "${provider} -y install ${required_packages}", logoutput => 'on_failure', refreshonly => true, + tries => 3, + try_sleep => 1, subscribe => File["${name}.list"], + before => Exec['apt_update'], } } # We do not want to remove keys when the source is absent. - if ($key != false) and ($ensure == 'present') { + if $key and ($ensure == 'present') { apt::key { "Add key: ${key} from Apt::Source ${title}": ensure => present, key => $key,