- ##
- # /srv/pillar/users.sls
- #
- users:
- root:
- ssh_authorized_keys:
- steve@mba13:
- enc: ssh-rsa
- key: AAAAB3N...
- ...
- ##
- # salt '*' pillar.data:
- #
- ...
- root:
- ----------
- ssh_authorized_keys:
- ----------
- steve@mba13:
- ----------
- comment:
- steve@mba13
- enc:
- ssh-rsa
- key:
- AAAAB3N...
- ##
- # /srv/salt/users/init.sls
- #
- {% if 'ssh_authorized_keys' in user %}
- {% for key in user.ssh_authorized_keys %}
- {{ username }}_authorized_key_{{ loop.index }}:
- ssh_auth:
- - present
- - user: {{ username }}
- {% if 'enc' in key %}
- - enc: {{ key.enc }}
- {% endif %}
- ...
- ##
- # salt '*' state.highstate
- #
- Traceback (most recent call last):
- File "/usr/lib/pymodules/python2.7/salt/state.py", line 1944, in render_state
- rendered_sls=mods
- File "/usr/lib/pymodules/python2.7/salt/template.py", line 69, in compile_template
- ret = render(input_data, env, sls, **render_kwargs)
- File "/usr/lib/pymodules/python2.7/salt/renderers/jinja.py", line 42, in render
- tmp_data.get('data', 'Unknown render error in jinja renderer')
- SaltRenderError: Undefined jinja variable; line 372 in template
Trying dict of dict instead...