added unique and intersect filters for dealing with lists
Signed-off-by: Brian Coca <briancoca+ansible@gmail.com>
This commit is contained in:
parent
48ded5e493
commit
efd87534eb
1 changed files with 10 additions and 0 deletions
|
@ -120,6 +120,12 @@ def search(value, pattern='', ignorecase=False):
|
|||
''' Perform a `re.search` returning a boolean '''
|
||||
return regex(value, pattern, ignorecase, 'search')
|
||||
|
||||
def unique(a):
|
||||
return set(a)
|
||||
|
||||
def intersect(a, b):
|
||||
return set(a).intersection(b)
|
||||
|
||||
class FilterModule(object):
|
||||
''' Ansible core jinja2 filters '''
|
||||
|
||||
|
@ -173,5 +179,9 @@ class FilterModule(object):
|
|||
'match': match,
|
||||
'search': search,
|
||||
'regex': regex,
|
||||
|
||||
# list
|
||||
'unique' : unique,
|
||||
'intersect': intersect,
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue