From 193e857bc4535258d06a0a7cd39072f1f0a146c3 Mon Sep 17 00:00:00 2001 From: Scott Cunningham Date: Thu, 30 Jul 2015 21:04:26 +0100 Subject: [PATCH] credstash lookup plugin: raise AnsibleError when credstash library not installed --- lib/ansible/plugins/lookup/credstash.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/ansible/plugins/lookup/credstash.py b/lib/ansible/plugins/lookup/credstash.py index 1e9f3ef722b..5ff585f0e31 100644 --- a/lib/ansible/plugins/lookup/credstash.py +++ b/lib/ansible/plugins/lookup/credstash.py @@ -20,7 +20,17 @@ __metaclass__ = type from ansible.errors import AnsibleError from ansible.plugins.lookup import LookupBase -import credstash +CREDSTASH_INSTALLED = False + +try: + import credstash + CREDSTASH_INSTALLED = True +except ImportError: + CREDSTASH_INSTALLED = False + + +if not CREDSTASH_INSTALLED: + raise AnsibleError('The credstash lookup plugin requires credstash to be installed.') class LookupModule(LookupBase):