diff --git a/lib/ansible/playbook/__init__.py b/lib/ansible/playbook/__init__.py index a3b37ff4c8d..aa48150c07f 100644 --- a/lib/ansible/playbook/__init__.py +++ b/lib/ansible/playbook/__init__.py @@ -115,7 +115,7 @@ class PlayBook(object): else: self.inventory = inventory - self.basedir = os.path.dirname(playbook) + self.basedir = os.path.dirname(playbook) or '.' (self.playbook, self.play_basedirs) = self._load_playbook_from_file(playbook) # ***************************************************** @@ -132,7 +132,7 @@ class PlayBook(object): if type(playbook_data) != list: raise errors.AnsibleError("parse error: playbooks must be formatted as a YAML list") - basedir = os.path.dirname(path) + basedir = os.path.dirname(path) or '.' utils.plugins.push_basedir(basedir) for play in playbook_data: if type(play) != dict: diff --git a/lib/ansible/runner/connection_plugins/local.py b/lib/ansible/runner/connection_plugins/local.py index 3c8e1b95120..2516cb23775 100644 --- a/lib/ansible/runner/connection_plugins/local.py +++ b/lib/ansible/runner/connection_plugins/local.py @@ -49,8 +49,6 @@ class Connection(object): vvv("EXEC %s" % cmd, host=self.host) 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()