commit e85ddb9fb7b66f0989e595e45d3bd23476441e33
parent d8bd3a727502fbdd148de73713b4fd2bfdfcb7ad
Author: Asher Morgan <asher@ashermorgan.net>
Date: Sat, 24 Oct 2026 13:41:14 -0700
Pass ansible exit codes to client
Diffstat:
2 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/aoh/client.py b/aoh/client.py
@@ -84,7 +84,7 @@ def send_message(url, cookies, data, keep_alive=False):
elif keep_alive and not res.get('keep-alive'):
raise ClientError('Received invalid keep-alive response')
elif res.get('finished'):
- sys.exit(0)
+ sys.exit(res['rc'])
return res
diff --git a/aoh/runner.py b/aoh/runner.py
@@ -191,6 +191,9 @@ class Runner:
# We check runner status first, in case new logs come in afterwards
res['finished'] = self._runner_finished()
+ if res['finished']:
+ assert self._runner is not None
+ res['rc'] = self._runner.rc
if self.playbook.output:
assert self._logs is not None