mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
inventory script parser: do not add all the groups to *all* group
This commit is contained in:
parent
0ceefbbf29
commit
be58808fe4
1 changed files with 7 additions and 3 deletions
|
@ -46,6 +46,7 @@ class InventoryScript(object):
|
||||||
self.host_vars_from_top = None
|
self.host_vars_from_top = None
|
||||||
self.groups = self._parse(stderr)
|
self.groups = self._parse(stderr)
|
||||||
|
|
||||||
|
|
||||||
def _parse(self, err):
|
def _parse(self, err):
|
||||||
|
|
||||||
all_hosts = {}
|
all_hosts = {}
|
||||||
|
@ -97,8 +98,6 @@ class InventoryScript(object):
|
||||||
all.set_variable(k, v)
|
all.set_variable(k, v)
|
||||||
else:
|
else:
|
||||||
group.set_variable(k, v)
|
group.set_variable(k, v)
|
||||||
if group.name != all.name:
|
|
||||||
all.add_child_group(group)
|
|
||||||
|
|
||||||
# Separate loop to ensure all groups are defined
|
# Separate loop to ensure all groups are defined
|
||||||
for (group_name, data) in self.raw.items():
|
for (group_name, data) in self.raw.items():
|
||||||
|
@ -108,6 +107,11 @@ class InventoryScript(object):
|
||||||
for child_name in data['children']:
|
for child_name in data['children']:
|
||||||
if child_name in groups:
|
if child_name in groups:
|
||||||
groups[group_name].add_child_group(groups[child_name])
|
groups[group_name].add_child_group(groups[child_name])
|
||||||
|
|
||||||
|
for group in groups.values():
|
||||||
|
if group.depth == 0 and group.name != 'all':
|
||||||
|
all.add_child_group(group)
|
||||||
|
|
||||||
return groups
|
return groups
|
||||||
|
|
||||||
def get_host_variables(self, host):
|
def get_host_variables(self, host):
|
||||||
|
|
Loading…
Reference in a new issue