We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ee98a5a commit 5624966Copy full SHA for 5624966
manifests/update.pp
@@ -56,13 +56,22 @@
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
+ provider => shell,
72
refreshonly => $_refresh,
73
+ returns => [-1], # This ensures a run-time failure.
74
timeout => $apt::_update['timeout'],
- tries => $apt::_update['tries'],
- try_sleep => 1,
75
+ unless => $apt_update_successful,
76
77
0 commit comments