Merge pull request #8792 from bcoca/ternary_filter

ternary filter
pull/10228/head
Brian Coca 10 years ago
commit 62a6378c4a

@ -384,6 +384,10 @@ Hash types available depend on the master system running ansible,
Other Useful Filters
--------------------
To use one value on true and another on false::
{{ name == "John" | ternary('Mr','Ms') }}
To concatenate a list into a string::
{{ list | join(" ") }}

@ -174,6 +174,13 @@ def regex_replace(value='', pattern='', replacement='', ignorecase=False):
_re = re.compile(pattern, flags=flags)
return _re.sub(replacement, value)
def ternary(value, true_val, false_val):
''' value ? true_val : false_val '''
if value:
return true_val
else:
return false_val
def unique(a):
if isinstance(a,collections.Hashable):
c = set(a)
@ -374,6 +381,9 @@ class FilterModule(object):
'regex': regex,
'regex_replace': regex_replace,
# ? : ;
'ternary': ternary,
# list
'unique' : unique,
'intersect': intersect,

Loading…
Cancel
Save