From 11c7cd23f8f7e85283bc242bffc6d8f4a6f13d8e Mon Sep 17 00:00:00 2001 From: Sagi Shnaidman Date: Tue, 2 Nov 2021 11:39:23 +0200 Subject: [PATCH] Fix issue with same host and group names When host and group name is the same, the inventory fails to run. Use different method of adding host to inventory with this case. Fixes rhbz#2017495 Change-Id: Iad288c3c11d0791be33b379554577eab8381b44d --- plugins/inventory/openstack.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/plugins/inventory/openstack.py b/plugins/inventory/openstack.py index b9ff5269..f7aaba65 100644 --- a/plugins/inventory/openstack.py +++ b/plugins/inventory/openstack.py @@ -311,7 +311,11 @@ class InventoryModule(BaseInventoryPlugin, Constructable, Cacheable): for group_name, group_hosts in groups.items(): gname = self.inventory.add_group(group_name) for host in group_hosts: - self.inventory.add_child(gname, host) + if gname == host: + display.vvvv("Same name for host %s and group %s" % (host, gname)) + self.inventory.add_host(host, gname) + else: + self.inventory.add_child(gname, host) def _get_groups_from_server(self, server_vars, namegroup=True): groups = []