Merge pull request #3375 from jhoekx/mandatory-filter

Add a mandatory jinja2 filter for use in templates.
pull/3358/merge
Michael DeHaan 12 years ago
commit 146455fd0a

@ -43,6 +43,12 @@ def failed(*a, **kw):
def success(*a, **kw): def success(*a, **kw):
return not failed(*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): class FilterModule(object):
''' Ansible core jinja2 filters ''' ''' Ansible core jinja2 filters '''
@ -70,5 +76,7 @@ class FilterModule(object):
'failed' : failed, 'failed' : failed,
'success' : success, 'success' : success,
# variable existence
'mandatory': mandatory,
} }

Loading…
Cancel
Save