diff --git a/lib/ansible/runner/connection_plugins/local.py b/lib/ansible/runner/connection_plugins/local.py index 52d0a158f19..3c8e1b95120 100644 --- a/lib/ansible/runner/connection_plugins/local.py +++ b/lib/ansible/runner/connection_plugins/local.py @@ -48,7 +48,10 @@ class Connection(object): cmd = "sudo -u {0} -s {1}".format(sudo_user, cmd) vvv("EXEC %s" % cmd, host=self.host) - p = subprocess.Popen(cmd, cwd=self.runner.basedir, shell=True, stdin=None, + basedir = self.runner.basedir + if basedir == '': + basedir = '.' + p = subprocess.Popen(cmd, cwd=basedir, shell=True, stdin=None, stdout=subprocess.PIPE, stderr=subprocess.PIPE) stdout, stderr = p.communicate() return ("", stdout, stderr)