From 4ce791fe84e1ba800ad57fb790455181f08a0687 Mon Sep 17 00:00:00 2001
From: Steve Gargan <steve.gargan@gmail.com>
Date: Tue, 17 Mar 2015 21:25:45 +0000
Subject: [PATCH] avoid path issues by determining the path of ansible-pull and using its path to run ansible and ansible-playbook

---
 bin/ansible-pull |  9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/bin/ansible-pull b/bin/ansible-pull
index a9a0897..d488763 100755
--- a/bin/ansible-pull
+++ b/bin/ansible-pull
@@ -186,9 +186,12 @@ def main(args):
     if path is None:
         sys.stderr.write("module '%s' not found.\n" % options.module_name)
         return 1
-    cmd = 'ansible localhost -i "%s" %s -m %s -a "%s"' % (
-            inv_opts, base_opts, options.module_name, repo_opts
+
+    bin_path = os.path.dirname(os.path.abspath(__file__))
+    cmd = '%s/ansible localhost -i "%s" %s -m %s -a "%s"' % (
+            bin_path, inv_opts, base_opts, options.module_name, repo_opts
             )
+
     for ev in options.extra_vars:
         cmd += ' -e "%s"' % ev
 
@@ -221,7 +224,7 @@ def main(args):
         print >>sys.stderr, "Could not find a playbook to run."
         return 1
 
-    cmd = 'ansible-playbook %s %s' % (base_opts, playbook)
+    cmd = '%s/ansible-playbook %s %s' % (bin_path, base_opts, playbook)
     if options.vault_password_file:
         cmd += " --vault-password-file=%s" % options.vault_password_file
     if options.inventory:
--
libgit2 0.26.0