diff --git a/lib/ansible/playbook.py b/lib/ansible/playbook.py index 373db3cf06d..57d9af5eddb 100644 --- a/lib/ansible/playbook.py +++ b/lib/ansible/playbook.py @@ -108,12 +108,13 @@ class PlayBook(object): if override_hosts is not None: if type(override_hosts) != list: raise errors.AnsibleError("override hosts must be a list") - self.global_vars.update(ansible.inventory.Inventory(host_list).get_group_variables('all')) - self.inventory = ansible.inventory.Inventory(override_hosts) + if not self.inventory._is_script: + self.global_vars.update(ansible.inventory.Inventory(host_list).get_group_variables('all')) else: self.inventory = ansible.inventory.Inventory(host_list) - self.global_vars.update(ansible.inventory.Inventory(host_list).get_group_variables('all')) + if not self.inventory._is_script: + self.global_vars.update(ansible.inventory.Inventory(host_list).get_group_variables('all')) self.basedir = os.path.dirname(playbook) self.playbook = self._parse_playbook(playbook)