Skip to content

Commit d4f8cf9

Browse files
authored
Merge pull request #194 from ze42/groups_members
Groups members
2 parents bdf05fc + c128b1e commit d4f8cf9

2 files changed

Lines changed: 26 additions & 5 deletions

File tree

pillar.example

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,3 +176,17 @@ users:
176176
absent_users:
177177
- donald
178178
- bad_guy
179+
180+
groups:
181+
badguys:
182+
absent: True
183+
niceguys:
184+
gid: 4242
185+
system: False
186+
addusers: root
187+
delusers: toor
188+
ssl-cert:
189+
system: True
190+
members:
191+
- www-data
192+
- openldap

users/init.sls

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,20 @@
55
{% set used_user_files = [] %}
66
77
{% for group, setting in salt['pillar.get']('groups', {}).items() %}
8-
users_group_{{ setting.get('state', "present") }}_{{ group }}:
9-
group.{{ setting.get('state', "present") }}:
8+
{% if setting.absent is defined and setting.absent or setting.get('state', "present") == 'absent' %}
9+
users_group_absent_{{ group }}:
10+
group.absent:
1011
- name: {{ group }}
11-
{%- if setting.get('gid') %}
12-
- gid: {{setting.get('gid') }}
13-
{%- endif %}
12+
{% else %}
13+
users_group_present_{{ group }}:
14+
group.present:
15+
- name: {{ group }}
16+
- gid: {{ setting.get('gid', "null") }}
1417
- system: {{ setting.get('system',"False") }}
18+
- members: {{ setting.get('members')|json }}
19+
- addusers: {{ setting.get('addusers')|json }}
20+
- delusers: {{ setting.get('delusers')|json }}
21+
{% endif %}
1522
{% endfor %}
1623
1724
{%- for name, user in pillar.get('users', {}).items()

0 commit comments

Comments
 (0)