It looks like jinja renderer executes fine but python renderer operates
again on the raw file instead of the output produced by jinja.
webserver2.sls
#!jinja|py
{% include "someinclude.sls" %}
def run():
config = {}
return config
someinclude.sls
def test1():
pass
running:
#salt-call --local state.sls webserver2 test=True
gives following output/error:
[DEBUG ] Rendered data from file: /srv/salt/webserver2.sls:
#!jinja|py
def test1():
pass
def run():
config = {}
return config
[CRITICAL] Rendering SLS webserver2 failed, render error: invalid syntax (
webserver2.sls, line 2)
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/salt/state.py", line 2350, in
render_state
sls, rendered_sls=mods
File "/usr/lib/python2.7/dist-packages/salt/template.py", line 84, in
compile_template
ret = render(input_data, saltenv, sls, **render_kwargs)
File "/usr/lib/python2.7/dist-packages/salt/renderers/py.py", line 108, in
render
**kws)
File "/usr/lib/python2.7/dist-packages/salt/utils/templates.py", line 369,
in py
sfn
File "/srv/salt/webserver2.sls", line 2
{% include "someinclude.sls" %}
^
SyntaxError: invalid syntax
[DEBUG ] LazyLoaded .returner
salt version 2014.7.0 on ubuntu 12.04.5, jinja2 2.6, python 2.7.3
Any suggestions how to pipe a templating renderer to python renderer ?
--
You received this message because you are subscribed to the Google Groups "Salt-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to salt-users+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.