You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
565 B
22 lines
565 B
{%- macro sudoers(for_user, sudo, config, priority='20', state='present') -%}
|
|
{%- set filename = priority ~ '-' ~ for_user|replace('.','-') ~ '-' ~ sudo %}
|
|
|
|
{% if state == 'present' %}
|
|
/etc/sudoers.d/{{ filename }}:
|
|
file.managed:
|
|
- user: root
|
|
- group: root
|
|
- mode: 440
|
|
- template: jinja
|
|
- source: salt://sudoers/templates/sudoers.jinja
|
|
- context:
|
|
for_user: {{ for_user }}
|
|
sudo: {{ sudo }}
|
|
config: {{ config|tojson }}
|
|
|
|
{% elif state == 'absent' %}
|
|
/etc/sudoers.d/{{ filename }}:
|
|
file.absent
|
|
{% endif %}
|
|
|
|
{%- endmacro %}
|
|
|