diff --git a/lib/ansible/inventory/__init__.py b/lib/ansible/inventory/__init__.py index f012246e227..78e9f3c7932 100644 --- a/lib/ansible/inventory/__init__.py +++ b/lib/ansible/inventory/__init__.py @@ -174,15 +174,16 @@ class Inventory(object): return results def get_hosts(self, pattern="all"): - """ + """ find all host names matching a pattern string, taking into account any inventory restrictions or applied subsets. """ # process patterns if isinstance(pattern, list): - pattern = ';'.join(pattern) - patterns = pattern.replace(";",":").split(":") + patterns = pattern + else: + patterns = pattern.replace(";",":").replace(",",":").split(":") hosts = self._get_hosts(patterns) # exclude hosts not in a subset, if defined