X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fupdate.pp;h=4cc6ec523f578c47ea3f3c61e3bacf2f2029395c;hb=4ea96b8d7ec3dd0d6acabb1d7718f96b8def614c;hp=a19e90aacd091c423da07e2776a11c0eec70cfe1;hpb=fe228435b1c9219b7fe61e6faafe810b117fd5e4;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/update.pp b/manifests/update.pp index a19e90a..4cc6ec5 100644 --- a/manifests/update.pp +++ b/manifests/update.pp @@ -1,54 +1,50 @@ class apt::update { + assert_private() + #TODO: to catch if $::apt_update_last_success has the value of -1 here. If we #opt to do this, a info/warn would likely be all you'd need likely to happen #on the first run, but if it's not run in awhile something is likely borked #with apt and we'd want to know about it. - if $::apt::_update['always'] == false { - #if always_apt_update is true there's no point in parsing this logic. - - case $::apt::_update['frequency'] { - 'always': { - $_kick_apt = true - } - 'daily': { - #compare current date with the apt_update_last_success fact to determine - #if we should kick apt_update. - $daily_threshold = (strftime('%s') - 86400) - if $::apt_update_last_success { - if $::apt_update_last_success < $daily_threshold { - $_kick_apt = true - } else { - $_kick_apt = false - } - } else { - #if apt-get update has not successfully run, we should kick apt_update + case $::apt::_update['frequency'] { + 'always': { + $_kick_apt = true + } + 'daily': { + #compare current date with the apt_update_last_success fact to determine + #if we should kick apt_update. + $daily_threshold = (strftime('%s') - 86400) + if $::apt_update_last_success { + if $::apt_update_last_success + 0 < $daily_threshold { $_kick_apt = true + } else { + $_kick_apt = false } + } else { + #if apt-get update has not successfully run, we should kick apt_update + $_kick_apt = true } - 'weekly':{ - #compare current date with the apt_update_last_success fact to determine - #if we should kick apt_update. - $weekly_threshold = (strftime('%s') - 604800) - if $::apt_update_last_success { - if ( $::apt_update_last_success < $weekly_threshold ) { - $_kick_apt = true - } else { - $_kick_apt = false - } - } else { - #if apt-get update has not successfully run, we should kick apt_update + } + 'weekly':{ + #compare current date with the apt_update_last_success fact to determine + #if we should kick apt_update. + $weekly_threshold = (strftime('%s') - 604800) + if $::apt_update_last_success { + if ( $::apt_update_last_success + 0 < $weekly_threshold ) { $_kick_apt = true + } else { + $_kick_apt = false } - } - default: { - #catches 'recluctantly', and any other value (which should not occur). - #do nothing. - $_kick_apt = false + } else { + #if apt-get update has not successfully run, we should kick apt_update + $_kick_apt = true } } - } else { - $_kick_apt = false + default: { + #catches 'reluctantly', and any other value (which should not occur). + #do nothing. + $_kick_apt = false + } } if $_kick_apt { @@ -58,6 +54,7 @@ class apt::update { } exec { 'apt_update': command => "${::apt::provider} update", + loglevel => $::apt::_update['loglevel'], logoutput => 'on_failure', refreshonly => $_refresh, timeout => $::apt::_update['timeout'],