Skip to content

Commit

Permalink
feat(macro): to use in several state
Browse files Browse the repository at this point in the history
  • Loading branch information
Alkivi committed Apr 24, 2019
1 parent 00480b9 commit 70e66c9
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 0 deletions.
22 changes: 22 additions & 0 deletions sudoers/macros.sls
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{%- 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 }}

{% elif state == 'absent' %}
/etc/sudoers.d/{{ filename }}:
file.absent
{% endif %}

{%- endmacro %}
7 changes: 7 additions & 0 deletions sudoers/templates/sudoers.jinja
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{%- if config.command is string -%}
{{ for_user }} {{ config.privileges }}: {{ config.command }}
{%- else -%}
{% for command in config.command -%}
{{ for_user }} {{ config.privileges }}: {{ command }}
{% endfor %}
{%- endif -%}

0 comments on commit 70e66c9

Please sign in to comment.