From 26e48c3cbcd207e86e1ad2628db42bc3fb103d3e Mon Sep 17 00:00:00 2001 From: Jan Losinski Date: Tue, 12 May 2015 02:57:36 +0200 Subject: [PATCH] Better handling for the playbook path Signed-off-by: Jan Losinski --- pass.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pass.py b/pass.py index 9119e28..9e20fca 100644 --- a/pass.py +++ b/pass.py @@ -52,7 +52,12 @@ class LookupModule(object): ''' term = str(term) - keydir = os.path.join(self.basedir, self.CREDENIAL_DIR) + if "playbook_dir" not in inject: + raise AnsibleError("lookup_plugin.pass(%s) Cannot determine playbook dir") + + keydir = os.path.join(inject['playbook_dir'], self.CREDENIAL_DIR) + if not os.path.exists(keydir): + raise AnsibleError("lookup_plugin.pass(%s) No 'credentials' dir in playbook dir %s" % (term, inject['playbook_dir'])) env = dict(os.environ) env["PASSWORD_STORE_DIR"] = keydir