diff --git a/users/init.sls b/users/init.sls index 62c94df..8f41527 100644 --- a/users/init.sls +++ b/users/init.sls @@ -4,6 +4,16 @@ {% set used_googleauth = [] %} {% set used_user_files = [] %} +{% for group, setting in salt['pillar.get']('groups', {}).iteritems() %} +users_group_{{ setting.get('state', "present") }}_{{ group }}: + group.{{ setting.get('state', "present") }}: + - name: {{ group }} + {%- if setting.get('gid') %} + - gid: {{setting.get('gid') }} + {%- endif %} + - system: {{ setting.get('system',"False") }} +{% endfor %} + {%- for name, user in pillar.get('users', {}).items() if user.absent is not defined or not user.absent %} {%- if user == None -%} @@ -94,7 +104,9 @@ users_{{ name }}_user: {% endif %} user.present: - name: {{ name }} + {% if user.get('createhome', True) -%} - home: {{ home }} + {% endif -%} - shell: {{ user.get('shell', current.get('shell', users.get('shell', '/bin/bash'))) }} {% if 'uid' in user -%} - uid: {{ user['uid'] }}