diff --git a/lib/ansible/inventory/dir.py b/lib/ansible/inventory/dir.py index e716987fd5..bb077e036b 100644 --- a/lib/ansible/inventory/dir.py +++ b/lib/ansible/inventory/dir.py @@ -159,7 +159,7 @@ class InventoryDirectory(object): if 'ungrouped' in self.groups: ungrouped = self.groups['ungrouped'] # loop on a copy of ungrouped hosts, as we want to change that list - for host in ungrouped.hosts[:]: + for host in frozenset(ungrouped.hosts): if len(host.groups) > 1: host.groups.remove(ungrouped) ungrouped.hosts.remove(host)