Added function for evaluating variable names
This commit is contained in:
1 parent
e9c5496836
commit
d7f4e28abf
1 file changed
+9
@@ -59,6 +59,14 @@ def get_filtered_variables(c, filter_str=None):
|
||||
return ret_val.items()
|
||||
|
||||
|
||||
@jinja2.pass_context
|
||||
def get_variable_content(c, name=None, default=None):
|
||||
for key, value in c.items():
|
||||
if not callable(value) and (name == key):
|
||||
return value
|
||||
return default
|
||||
|
||||
|
||||
# Jinja Filters
|
||||
# -------------
|
||||
def filter_env(name, defvalue=""):
|
||||
@@ -91,6 +99,7 @@ jenv.filters['hostbyaddr'] = filter_hostbyaddr
|
||||
jenv.filters['hostbyname'] = filter_hostbyname
|
||||
|
||||
jenv.globals['variables'] = get_filtered_variables
|
||||
jenv.globals['eval_var'] = get_variable_content
|
||||
|
||||
|
||||
# Loader
|
||||
|
||||
Reference in new issue
Block a user