Skip to content

Instantly share code, notes, and snippets.

@jesusaurus
Created April 23, 2013 23:16
Show Gist options
  • Save jesusaurus/5448241 to your computer and use it in GitHub Desktop.
Save jesusaurus/5448241 to your computer and use it in GitHub Desktop.
UndefinedError: 'pillar' is undefined
{% macro proxy(site, server, port, http=True, https=False) -%}
extend:
{{ pillar['package']['apache'] }}:
service:
- watch:
- file: /etc/{{ pillar['package']['apache'] }}/sites-enabled/{{ site }}
/etc/{{ pillar['package']['apache'] }}/sites-enabled/{{ site }}:
file.managed:
- source: salt://{{ pillar['package']['apache'] }}/proxy.conf
- template: jinja
- context: {
site: {{ site }},
server: {{ server }},
port: {{ port }},
http: {{ http }},
https: {{ https }} }
{% if https -%}
- require:
- file: /var/lib/{{ pillar['package']['apache'] }}/ssl/{{ site }}.proxy.crt
- file: /var/lib/{{ pillar['package']['apache'] }}/ssl/{{ site }}.proxy.key
{%- endif %}
{% if https -%}
/var/lib/{{ pillar['package']['apache'] }}/ssl/{{ site }}.proxy.crt:
file:
- exists
/var/lib/{{ pillar['package']['apache'] }}/ssl/{{ site }}.proxy.key:
file:
- exists
{%- endif %}
{%- endmacro %}
include:
- apache
{% from "apache/proxy.sls" import proxy %}
{{ proxy(site='kibana', server='127.0.0.1', port='5601', http=False, https=True) }}
local:
Data failed to compile:
----------
Rendering SLS kibana.proxy failed, render error:
Traceback (most recent call last):
File "/usr/lib/pymodules/python2.7/salt/state.py", line 1779, in render_state
fn_, self.state.rend, self.state.opts['renderer'], env, sls, rendered_sls=mods)
File "/usr/lib/pymodules/python2.7/salt/template.py", line 61, in compile_template
ret = render(input_data, env, sls, **render_kwargs)
File "/usr/lib/pymodules/python2.7/salt/renderers/jinja.py", line 36, in render
'Unknown render error in jinja renderer'))
SaltRenderError: Traceback (most recent call last):
File "/usr/lib/pymodules/python2.7/salt/utils/templates.py", line 55, in render_tmpl
output = render_str(tmplstr, context, tmplpath)
File "/usr/lib/pymodules/python2.7/salt/utils/templates.py", line 98, in render_jinja_tmpl
output = jinja_env.from_string(tmplstr).render(**context)
File "/usr/lib/python2.7/dist-packages/jinja2/environment.py", line 894, in render
return self.environment.handle_exception(exc_info, True)
File "<template>", line 21, in top-level template code
File "/var/cache/salt/minion/files/base/apache/proxy.sls", line 19, in template
{{ pillar['package']['apache'] }}:
File "/usr/lib/python2.7/dist-packages/jinja2/environment.py", line 353, in getitem
return obj[argument]
UndefinedError: 'pillar' is undefined
Traceback (most recent call last):
File "/usr/lib/pymodules/python2.7/salt/utils/templates.py", line 55, in render_tmpl
output = render_str(tmplstr, context, tmplpath)
File "/usr/lib/pymodules/python2.7/salt/utils/templates.py", line 98, in render_jinja_tmpl
output = jinja_env.from_string(tmplstr).render(**context)
File "/usr/lib/python2.7/dist-packages/jinja2/environment.py", line 894, in render
return self.environment.handle_exception(exc_info, True)
File "<template>", line 21, in top-level template code
File "/var/cache/salt/minion/files/base/apache/proxy.sls", line 19, in template
{{ pillar['package']['apache'] }}:
File "/usr/lib/python2.7/dist-packages/jinja2/environment.py", line 353, in getitem
return obj[argument]
UndefinedError: 'pillar' is undefined
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment