1
0
Fork 0
formula-sudoers/sudoers/files/sudoers

53 lines
1.4 KiB
Plaintext
Raw Normal View History

2013-08-20 17:32:58 -04:00
{% set sudoers = pillar.get('sudoers', {}) %}
2013-08-20 17:55:49 -04:00
{%- set defaults = sudoers.get('defaults', []) %}
{%- set aliases = sudoers.get('aliases', {}) %}
{%- set host_aliases = aliases.get('hosts', {}) %}
{%- set user_aliases = aliases.get('users', {}) %}
{%- set command_aliases = aliases.get('commands', {}) %}
{%- set runas_aliases = aliases.get('runas', {}) %}
{%- set users = sudoers.get('users', {}) %}
{%- set groups = sudoers.get('groups', {}) %}
{%- set includedir = sudoers.get('includedir', None) -%}
2013-08-20 17:32:58 -04:00
#
# This file is managed by salt
#
{% for default in defaults -%}
Defaults {{ default }}
2013-08-20 17:45:11 -04:00
{% endfor %}
2013-08-20 17:32:58 -04:00
# Host alias specification
2013-08-20 17:54:21 -04:00
{%- for name,hosts in host_aliases.items() %}
2013-08-20 17:45:11 -04:00
Host_Alias {{ name }} = {{ ",".join(hosts) }}
2013-08-20 17:54:21 -04:00
{%- endfor %}
2013-08-20 17:32:58 -04:00
# User alias specification
2013-08-20 17:54:21 -04:00
{%- for name,users in user_aliases.items() %}
2013-08-20 17:51:13 -04:00
User_Alias {{ name }} = {{ ",".join(users) }}
2013-08-20 17:54:21 -04:00
{%- endfor %}
2013-08-20 17:32:58 -04:00
# Cmnd alias specification
2013-08-20 17:54:21 -04:00
{%- for name,commands in command_aliases.items() %}
2013-08-20 17:51:13 -04:00
Cmnd_Alias {{ name }} = {{ ",".join(commands) }}
2013-08-20 17:54:21 -04:00
{%- endfor %}
2013-08-20 17:32:58 -04:00
# Runas alias specification
2013-08-20 17:54:21 -04:00
{%- for name,runas in runas_aliases.items() %}
2013-08-20 17:51:13 -04:00
Runas_Alias {{ name }} = {{ ",".join(runas) }}
2013-08-20 17:54:21 -04:00
{%- endfor %}
2013-08-20 17:32:58 -04:00
# User privilege specification
2013-08-20 17:54:21 -04:00
{%- for user,spec in users.items() %}
2013-08-20 17:51:13 -04:00
{{ user }} {{ spec }}
2013-08-20 17:54:21 -04:00
{%- endfor %}
2013-08-20 17:32:58 -04:00
# Group privilege specification
2013-08-20 17:54:21 -04:00
{%- for group,spec in groups.items() %}
2013-08-20 17:51:13 -04:00
%{{ group }} {{ spec }}
2013-08-20 17:54:21 -04:00
{%- endfor %}
2013-08-20 17:32:58 -04:00
2013-08-20 17:35:57 -04:00
{% if includedir %}
2013-11-16 08:21:53 -05:00
#includedir {{ includedir }}
2013-08-20 17:32:58 -04:00
{% else %}
#includedir /etc/sudoers.d
{% endif %}