34f3aed102
The dictionary ``sudoers`` is defined twice instead of once, and then updated with additional values from pillar data. This prevents looking up map values. This patch updates, instead of overwrites the dictionary.
21 lines
595 B
Text
21 lines
595 B
Text
{% from "sudoers/map.jinja" import sudoers with context %}
|
|
|
|
include:
|
|
- sudoers
|
|
|
|
{% do sudoers.update(pillar.get('sudoers', {})) %}
|
|
{% set included_files = sudoers.get('included_files', {}) %}
|
|
{% for included_file,spec in included_files.items() -%}
|
|
{{ included_file }}:
|
|
file.managed:
|
|
- user: root
|
|
- group: {{ sudoers.get('group', 'root') }}
|
|
- mode: 440
|
|
- template: jinja
|
|
- source: salt://sudoers/files/sudoers
|
|
- context:
|
|
included: True
|
|
sudoers: {{ spec|json }}
|
|
- require:
|
|
- file: {{ sudoers.get('config-path', '/etc') }}/sudoers
|
|
{% endfor %}
|