From ffe694808e47957340b4dbc3a17581239243880a Mon Sep 17 00:00:00 2001 From: Alex Schultz Date: Thu, 11 Jun 2020 15:42:03 -0600 Subject: [PATCH] Handle unreachable We forgot to handle unreachable errors. fatal: [compute-1]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: ssh: connect to host 192.168.24.18 port 22: No route to host", "unreachable": true} Change-Id: I55f078be5fbdd762ffb63fb25ca6a192abb2e049 --- .../ansible_plugins/callback/tripleo_dense.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tripleo_ansible/ansible_plugins/callback/tripleo_dense.py b/tripleo_ansible/ansible_plugins/callback/tripleo_dense.py index 5235eae66..c40f60cd6 100644 --- a/tripleo_ansible/ansible_plugins/callback/tripleo_dense.py +++ b/tripleo_ansible/ansible_plugins/callback/tripleo_dense.py @@ -253,6 +253,19 @@ class CallbackModule(DefaultCallback): line.append('item=%s' % item_result) self._output(line, color) + def v2_runner_on_unreachable(self, result): + line = [ + self._get_uuid(result), + self._get_state('UNREACHABLE'), + self._get_task_name(result), + self._get_host(result=result) + ] + item_result = self._get_item_label(result._result) + # don't display if None + if item_result: + line.append('item=%s' % item_result) + self._output(line, C.COLOR_UNREACHABLE) + def v2_playbook_on_include(self, included_file): color = C.COLOR_SKIP # included files don't have tasks so lets generate one for the file