adds feature to allow connection to set action plugin (#18762)

Connection plugin can define default action plugin to use by providing
action_handler instance variable.  This will override the default
action plugin normal
This commit is contained in:
Peter Sprygada 2016-12-15 15:47:39 -05:00 committed by GitHub
parent 0cef38cf02
commit ad99d52679
2 changed files with 10 additions and 1 deletions

View file

@ -762,7 +762,8 @@ class TaskExecutor:
raise AnsibleError("async mode is not supported with the %s module" % self._task.action)
handler_name = self._task.action
elif self._task.async == 0:
handler_name = 'normal'
pc_conn = self._shared_loader_obj.connection_loader.get(self._play_context.connection, class_only=True)
handler_name = getattr(pc_conn, 'action_handler', 'normal')
else:
handler_name = 'async'