diff options
Diffstat (limited to 'lib/ansible/plugins/action/normal.py')
-rw-r--r-- | lib/ansible/plugins/action/normal.py | 29 |
1 files changed, 10 insertions, 19 deletions
diff --git a/lib/ansible/plugins/action/normal.py b/lib/ansible/plugins/action/normal.py index cb91521a..b2212e62 100644 --- a/lib/ansible/plugins/action/normal.py +++ b/lib/ansible/plugins/action/normal.py @@ -24,33 +24,24 @@ from ansible.utils.vars import merge_hash class ActionModule(ActionBase): + _supports_check_mode = True + _supports_async = True + def run(self, tmp=None, task_vars=None): # individual modules might disagree but as the generic the action plugin, pass at this point. - self._supports_check_mode = True - self._supports_async = True - result = super(ActionModule, self).run(tmp, task_vars) del tmp # tmp no longer has any effect - if not result.get('skipped'): - - if result.get('invocation', {}).get('module_args'): - # avoid passing to modules in case of no_log - # should not be set anymore but here for backwards compatibility - del result['invocation']['module_args'] - - # FUTURE: better to let _execute_module calculate this internally? - wrap_async = self._task.async_val and not self._connection.has_native_async + wrap_async = self._task.async_val and not self._connection.has_native_async - # do work! - result = merge_hash(result, self._execute_module(task_vars=task_vars, wrap_async=wrap_async)) + # do work! + result = merge_hash(result, self._execute_module(task_vars=task_vars, wrap_async=wrap_async)) - # hack to keep --verbose from showing all the setup module result - # moved from setup module as now we filter out all _ansible_ from result - # FIXME: is this still accurate with gather_facts etc, or does it need support for FQ and other names? - if self._task.action in C._ACTION_SETUP: - result['_ansible_verbose_override'] = True + # hack to keep --verbose from showing all the setup module result + # moved from setup module as now we filter out all _ansible_ from result + if self._task.action in C._ACTION_SETUP: + result['_ansible_verbose_override'] = True if not wrap_async: # remove a temporary path we created |