We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ee98a5a commit e6263c7Copy full SHA for e6263c7
manifests/update.pp
@@ -56,13 +56,21 @@
56
} else {
57
$_refresh = true
58
}
59
+ $apt_update_successful = @("ASH"/$)
60
+ for try in \$(seq ${apt::_update['tries']} -1 1); do
61
+ timeout ${apt::_update['timeout']} ${apt::provider} update && exit 0
62
+ [ \$try -eq 1 ] && exit \$?
63
+ sleep 1
64
+ done
65
+ - ASH
66
exec { 'apt_update':
- command => "${apt::provider} update",
67
+ command => "echo ${apt::provider} update FAILED",
68
loglevel => $apt::_update['loglevel'],
69
logoutput => 'on_failure',
70
+ path => '/bin:/usr/bin',
71
refreshonly => $_refresh,
72
+ returns => [-1], # This ensures a run-time failure.
73
timeout => $apt::_update['timeout'],
- tries => $apt::_update['tries'],
- try_sleep => 1,
74
+ unless => $apt_update_successful,
75
76
0 commit comments