From 91c58902479aeeaaab94739d2b2bcedff4577b6e Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Sun, 28 Sep 2014 11:31:51 -0400 Subject: [PATCH] Add some helpful detection if core modules are not found for those running on the development branch. --- lib/ansible/runner/__init__.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/ansible/runner/__init__.py b/lib/ansible/runner/__init__.py index f727bc6e4e..014cb6276a 100644 --- a/lib/ansible/runner/__init__.py +++ b/lib/ansible/runner/__init__.py @@ -1215,7 +1215,11 @@ class Runner(object): module_suffixes = getattr(conn, 'default_suffixes', None) module_path = utils.plugins.module_finder.find_plugin(module_name, module_suffixes) if module_path is None: - raise errors.AnsibleFileNotFound("module %s not found in configured module paths" % (module_name)) + module_path2 = utils.plugins.module_finder.find_plugin('ping', module_suffixes) + if module_path2 is not None: + raise errors.AnsibleFileNotFound("module %s not found in configured module paths" % (module_name)) + else: + raise errors.AnsibleFileNotFound("module %s not found in configured module paths. Additionally, core modules are missing. If this is a checkout, run 'git submodule update --init --recursive' to correct this problem." % (module_name)) # insert shared code and arguments into the module