mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-04-05 10:13:09 +00:00
fix 'ungrouped' issue with some inventory formats
This commit is contained in:
@@ -170,6 +170,11 @@ class Inventory(object):
|
||||
host.vars = combine_vars(host.vars, self.get_host_variables(host.name))
|
||||
self.get_host_vars(host)
|
||||
|
||||
# clear ungrouped of any incorrectly stored by parser
|
||||
mygroups = host.get_groups()
|
||||
if len(mygroups) > 2 and ungrouped in mygroups:
|
||||
host.remove_group(ungrouped)
|
||||
|
||||
def _match(self, str, pattern_str):
|
||||
try:
|
||||
if pattern_str.startswith('~'):
|
||||
|
||||
@@ -114,6 +114,12 @@ class Group:
|
||||
host.add_group(self)
|
||||
self.clear_hosts_cache()
|
||||
|
||||
def remove_host(self, host):
|
||||
|
||||
self.hosts.remove(host)
|
||||
host.remove_group(self)
|
||||
self.clear_hosts_cache()
|
||||
|
||||
def set_variable(self, key, value):
|
||||
|
||||
self.vars[key] = value
|
||||
|
||||
@@ -110,6 +110,10 @@ class Host:
|
||||
|
||||
self.groups.append(group)
|
||||
|
||||
def remove_group(self, group):
|
||||
|
||||
self.groups.remove(group)
|
||||
|
||||
def set_variable(self, key, value):
|
||||
|
||||
self.vars[key]=value
|
||||
|
||||
Reference in New Issue
Block a user