Merge "Fix, group members"
diff --git a/linux/system/group.sls b/linux/system/group.sls
index 2746eff..1a241a8 100644
--- a/linux/system/group.sls
+++ b/linux/system/group.sls
@@ -11,6 +11,13 @@
 
 {%- if group.enabled %}
 
+{%- set requires = [] %}
+{%- for user in group.get('addusers', []) %}
+  {%- if user in system.get('user', {}).keys() %}
+    {%- do requires.append({'user': 'system_user_'+user}) %}
+  {%- endif %}
+{%- endfor %}
+
 system_group_{{ group_name }}:
   group.present:
   - name: {{ group.get('name', group_name) }}
@@ -20,6 +27,7 @@
   {%- if group.gid is defined and group.gid %}
   - gid: {{ group.gid }}
   {%- endif %}
+  - require: {{ requires|yaml }}
 {{ set_p('addusers', group)|indent(2, True) }}
 {{ set_p('delusers', group)|indent(2, True) }}
 
diff --git a/tests/pillar/system.sls b/tests/pillar/system.sls
index 7f7b087..8d39312 100644
--- a/tests/pillar/system.sls
+++ b/tests/pillar/system.sls
@@ -74,6 +74,7 @@
         enabled: true
         delusers:
           - salt_user1
+          - dontexistatall
       salt-ops:
         enabled: true
         name: salt-ops