mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-07-16 09:55:26 -07:00
Merge pull request #1535 from dagwieers/inventory-exception
Fix for an exception when for whatever reason the inventory script fails
This commit is contained in:
commit
75d3b77454
1 changed files with 5 additions and 1 deletions
|
@ -22,6 +22,7 @@ import ansible.constants as C
|
||||||
from ansible.inventory.host import Host
|
from ansible.inventory.host import Host
|
||||||
from ansible.inventory.group import Group
|
from ansible.inventory.group import Group
|
||||||
from ansible import utils
|
from ansible import utils
|
||||||
|
from ansible import errors
|
||||||
|
|
||||||
class InventoryScript(object):
|
class InventoryScript(object):
|
||||||
''' Host inventory parser for ansible using external inventory scripts. '''
|
''' Host inventory parser for ansible using external inventory scripts. '''
|
||||||
|
@ -29,7 +30,10 @@ class InventoryScript(object):
|
||||||
def __init__(self, filename=C.DEFAULT_HOST_LIST):
|
def __init__(self, filename=C.DEFAULT_HOST_LIST):
|
||||||
|
|
||||||
cmd = [ filename, "--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()
|
(stdout, stderr) = sp.communicate()
|
||||||
self.data = stdout
|
self.data = stdout
|
||||||
self.groups = self._parse()
|
self.groups = self._parse()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue