|
|
|
@ -178,7 +178,7 @@ class Inventory(object):
|
|
|
|
|
|
|
|
|
|
return [x for x in term.findall(pattern) if x]
|
|
|
|
|
|
|
|
|
|
def get_hosts(self, pattern="all"):
|
|
|
|
|
def get_hosts(self, pattern="all", ignore_limits_and_restrictions=False):
|
|
|
|
|
"""
|
|
|
|
|
Takes a pattern or list of patterns and returns a list of matching
|
|
|
|
|
inventory host names, taking into account any active restrictions
|
|
|
|
@ -196,6 +196,8 @@ class Inventory(object):
|
|
|
|
|
patterns = self._split_pattern(pattern)
|
|
|
|
|
hosts = self._evaluate_patterns(patterns)
|
|
|
|
|
|
|
|
|
|
# mainly useful for hostvars[host] access
|
|
|
|
|
if not ignore_limits_and_restrictions:
|
|
|
|
|
# exclude hosts not in a subset, if defined
|
|
|
|
|
if self._subset:
|
|
|
|
|
subset = self._evaluate_patterns(self._subset)
|
|
|
|
|