mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-04-24 03:11:24 -07:00
Fix unreachable host detection and have plays continue after unreachable failures
Fixes #12284
This commit is contained in:
parent
25c97fff69
commit
be7bd392cb
6 changed files with 17 additions and 11 deletions
|
@ -28,7 +28,7 @@ import time
|
|||
from six import iteritems
|
||||
|
||||
from ansible import constants as C
|
||||
from ansible.errors import AnsibleError, AnsibleParserError, AnsibleUndefinedVariable
|
||||
from ansible.errors import AnsibleError, AnsibleParserError, AnsibleUndefinedVariable, AnsibleConnectionFailure
|
||||
from ansible.playbook.conditional import Conditional
|
||||
from ansible.playbook.task import Task
|
||||
from ansible.template import Templar
|
||||
|
@ -324,7 +324,10 @@ class TaskExecutor:
|
|||
result['attempts'] = attempt + 1
|
||||
|
||||
debug("running the handler")
|
||||
result = self._handler.run(task_vars=variables)
|
||||
try:
|
||||
result = self._handler.run(task_vars=variables)
|
||||
except AnsibleConnectionFailure as e:
|
||||
return dict(unreachable=True, msg=str(e))
|
||||
debug("handler run complete")
|
||||
|
||||
if self._task.async > 0:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue