n
{% for user, args in pillar.get('users', {}).items() %}
{{user}}:
user.present:
- fullname: {{ args['fullname'] }}
- home: {{ args['home'] }}
- shell: /bin/bash
{{user}}_key:
ssh_auth.present:
- user: {{user}}
- names:
{% for key in args['ssh-keys'] %}
- {{ key }}
{% endfor %}
{% for user, args in pillar.get('ops-team', {}).items() %}
{{user}}_root_key:
ssh_auth.present:
- user: root
- names:
{% for key in args['ssh-keys'] %}
- {{ key }}
{% endfor %}
{% endfor %}
{% endfor %}
{% for user, args in pillar.get('fired', {}).items() %}
{{user}}:
user.absent: []
group.absent: []
{% if args['ssh-keys'] %}
{{user}}_root_key:
ssh_auth.absent:
- user: root
- user: {{user}}
{% endif %}
{% endfor %}
