diff --git a/lib/ansible/inventory/__init__.py b/lib/ansible/inventory/__init__.py index 1ff15c0581e..a0f8a399427 100644 --- a/lib/ansible/inventory/__init__.py +++ b/lib/ansible/inventory/__init__.py @@ -162,14 +162,14 @@ class Inventory(object): results = [] try: if not pattern_str.startswith('~'): - pattern = re.compile('^' + fnmatch.translate(pattern_str)) + pattern = re.compile(fnmatch.translate(pattern_str)) else: pattern = re.compile(pattern_str[1:]) except Exception, e: raise errors.AnsibleError('invalid host pattern: %s' % pattern_str) for item in items: - if pattern.search(getattr(item, item_attr)): + if pattern.match(getattr(item, item_attr)): results.append(item) return results