Merge pull request #10 from rfairburn/master

allow for multiple lines for the same user or group
This commit is contained in:
Nitin Madhok 2014-08-19 11:24:59 -04:00
commit 0c7422324b
2 changed files with 16 additions and 6 deletions

View File

@ -1,8 +1,12 @@
sudoers:
users:
johndoe: 'ALL=(ALL) ALL'
johndoe:
- 'ALL=(ALL) ALL'
- 'ALL=(root) NOPASSWD: /etc/init.d/httpd'
groups:
sudo: 'ALL=(ALL) NOPASSWD: ALL'
sudo:
- 'ALL=(ALL) ALL'
- 'ALL=(nodejs) NOPASSWD: ALL'
defaults:
generic:
- env_rset
@ -39,6 +43,8 @@ sudoers:
included_files:
/etc/sudoers.d/extra-file:
users:
foo: 'ALL=(ALL) ALL'
foo:
- 'ALL=(ALL) ALL'
groups:
bargroup: 'ALL=(ALL) NOPASSWD: ALL'
bargroup:
- 'ALL=(ALL) NOPASSWD: ALL'

View File

@ -82,13 +82,17 @@ Runas_Alias {{ name }} = {{ ",".join(runas) }}
{%- endfor %}
# User privilege specification
{%- for user,spec in users.items() %}
{%- for user,specs in users.items() %}
{%- for spec in specs %}
{{ user }} {{ spec }}
{%- endfor %}
{%- endfor %}
# Group privilege specification
{%- for group,spec in groups.items() %}
{%- for group,specs in groups.items() %}
{%- for spec in specs %}
%{{ group }} {{ spec }}
{%- endfor %}
{%- endfor %}
{% if includedir %}