Commit d9be910e by James Cammarata

Merge branch 'exit-3-on-dark' of https://github.com/j2sol/ansible into j2sol-exit-3-on-dark

parents c32467b5 2b96c347
...@@ -159,7 +159,7 @@ if __name__ == '__main__': ...@@ -159,7 +159,7 @@ if __name__ == '__main__':
if 'failed' in result or result.get('rc', 0) != 0: if 'failed' in result or result.get('rc', 0) != 0:
sys.exit(2) sys.exit(2)
if results['dark']: if results['dark']:
sys.exit(2) sys.exit(3)
except errors.AnsibleError, e: except errors.AnsibleError, e:
# Generic handler for ansible specific errors # Generic handler for ansible specific errors
callbacks.display("ERROR: %s" % str(e), stderr=True, color='red') callbacks.display("ERROR: %s" % str(e), stderr=True, color='red')
......
...@@ -201,6 +201,7 @@ def main(args): ...@@ -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): ...@@ -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): ...@@ -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')
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment