Add a mandatory jinja2 filter for use in templates.

This commit is contained in:
Jeroen Hoekx
2013-06-29 16:01:34 +02:00
parent 467f612ef6
commit a37f55d32e

View File

@@ -43,6 +43,12 @@ def failed(*a, **kw):
def success(*a, **kw):
return not failed(*a, **kw)
def mandatory(a):
''' Make a variable mandatory '''
if not a:
raise errors.AnsibleError('Mandatory variable not defined.')
return a
class FilterModule(object):
''' Ansible core jinja2 filters '''
@@ -70,5 +76,7 @@ class FilterModule(object):
'failed' : failed,
'success' : success,
# variable existence
'mandatory': mandatory,
}