ansible-role-accounts/tasks/users.yml
2019-04-09 18:24:40 +02:00

24 lines
649 B
YAML

- set_fact:
defaultuser:
genssh: false
group: ~
groups: []
home: "{{ ('/var/lib/'+item.key) if (item.value.system|d(True)) else ('/home/'+item.key) }}"
system: true
state: present
uid: "{{ omit }}"
- set_fact:
user: "{{ defaultuser|combine(item.value|d({}), {'name': item.key} ) }}"
- name: create users
user:
name: "{{ user.name }}"
generate_ssh_key: "{{ user.genssh }}"
ssh_key_type: ed25519
group: "{{ user.group }}"
groups: "{{ user.groups }}"
home: "{{ (user.home) }}"
system: "{{ user.system }}"
state: "{{ user.state }}"
uid: "{{ user.uid|d(omit) }}"