1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

Fix for an exception when for whatever reason the inventory script fails

This avoids a traceback that gave no clue as to what was happening.
This commit is contained in:
Dag Wieers 2012-11-06 16:39:10 +01:00
parent 8323a03fa1
commit 89206a6b68

View file

@ -22,6 +22,7 @@ import ansible.constants as C
from ansible.inventory.host import Host
from ansible.inventory.group import Group
from ansible import utils
from ansible import errors
class InventoryScript(object):
''' Host inventory parser for ansible using external inventory scripts. '''
@ -29,7 +30,10 @@ class InventoryScript(object):
def __init__(self, filename=C.DEFAULT_HOST_LIST):
cmd = [ filename, "--list" ]
sp = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
try:
sp = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
except OSError, e:
raise errors.AnsibleError("problem running %s (%s)" % (' '.join(cmd), e))
(stdout, stderr) = sp.communicate()
self.data = stdout
self.groups = self._parse()