diff --git a/lib/ansible/plugins/action/package.py b/lib/ansible/plugins/action/package.py index dce7165629b..9488b9f1086 100644 --- a/lib/ansible/plugins/action/package.py +++ b/lib/ansible/plugins/action/package.py @@ -40,8 +40,8 @@ class ActionModule(ActionBase): if module == 'auto': facts = self._execute_module(module_name='setup', module_args=dict(filter='ansible_pkg_mgr'), task_vars=task_vars) self._display.degug("Facts %s" % facts) - module = getattr(facts['ansible_facts'], 'ansible_pkg_mgr', 'auto') - + if not 'failed' in facts: + module = getattr(facts['ansible_facts'], 'ansible_pkg_mgr', 'auto') if module != 'auto': # run the 'package' module diff --git a/lib/ansible/plugins/action/service.py b/lib/ansible/plugins/action/service.py index 98c46951067..fc1704c3862 100644 --- a/lib/ansible/plugins/action/service.py +++ b/lib/ansible/plugins/action/service.py @@ -40,7 +40,8 @@ class ActionModule(ActionBase): if module == 'auto': facts = self._execute_module(module_name='setup', module_args=dict(filter='ansible_service_mgr'), task_vars=task_vars) self._display.debug("Facts %s" % facts) - module = getattr(facts['ansible_facts'], 'ansible_service_mgr', 'auto') + if not 'failed' in facts: + module = getattr(facts['ansible_facts'], 'ansible_service_mgr', 'auto') if not module or module == 'auto': module = 'service'