|
|
@ -201,6 +201,7 @@ def main(args):
|
|
|
|
return 0
|
|
|
|
return 0
|
|
|
|
|
|
|
|
|
|
|
|
failed_hosts = []
|
|
|
|
failed_hosts = []
|
|
|
|
|
|
|
|
unreachable_hosts = []
|
|
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
try:
|
|
|
|
|
|
|
|
|
|
|
@ -212,11 +213,15 @@ def main(args):
|
|
|
|
|
|
|
|
|
|
|
|
for h in hosts:
|
|
|
|
for h in hosts:
|
|
|
|
t = pb.stats.summarize(h)
|
|
|
|
t = pb.stats.summarize(h)
|
|
|
|
if t['unreachable'] > 0 or t['failures'] > 0:
|
|
|
|
if t['failures'] > 0:
|
|
|
|
failed_hosts.append(h)
|
|
|
|
failed_hosts.append(h)
|
|
|
|
|
|
|
|
if t['unreachable'] > 0:
|
|
|
|
|
|
|
|
unreachable_hosts.append(h)
|
|
|
|
|
|
|
|
|
|
|
|
if len(failed_hosts) > 0:
|
|
|
|
retries = failed_hosts + unreachable_hosts
|
|
|
|
filename = pb.generate_retry_inventory(failed_hosts)
|
|
|
|
|
|
|
|
|
|
|
|
if len(retries) > 0:
|
|
|
|
|
|
|
|
filename = pb.generate_retry_inventory(retries)
|
|
|
|
if filename:
|
|
|
|
if filename:
|
|
|
|
display(" to retry, use: --limit @%s\n" % filename)
|
|
|
|
display(" to retry, use: --limit @%s\n" % filename)
|
|
|
|
|
|
|
|
|
|
|
@ -245,6 +250,8 @@ def main(args):
|
|
|
|
print ""
|
|
|
|
print ""
|
|
|
|
if len(failed_hosts) > 0:
|
|
|
|
if len(failed_hosts) > 0:
|
|
|
|
return 2
|
|
|
|
return 2
|
|
|
|
|
|
|
|
if len(unreachable_hosts) > 0:
|
|
|
|
|
|
|
|
return 3
|
|
|
|
|
|
|
|
|
|
|
|
except errors.AnsibleError, e:
|
|
|
|
except errors.AnsibleError, e:
|
|
|
|
display("ERROR: %s" % e, color='red')
|
|
|
|
display("ERROR: %s" % e, color='red')
|
|
|
|