|
|
|
@ -1,4 +1,24 @@
|
|
|
|
|
---
|
|
|
|
|
- name: Create default users
|
|
|
|
|
user:
|
|
|
|
|
name: "{{ item.name }}"
|
|
|
|
|
shell: "{{ item.shell | default('/bin/false') }}"
|
|
|
|
|
groups: "{{ item.secondary_groups | default('') }}"
|
|
|
|
|
comment: "{{ item.comment | default('') }}"
|
|
|
|
|
home: "{{ item.home }}"
|
|
|
|
|
generate_ssh_key: yes
|
|
|
|
|
ssh_key_type: ed25519
|
|
|
|
|
ssh_key_bits: 256
|
|
|
|
|
ssh_key_file: .ssh/id_ed25519
|
|
|
|
|
create_home: "yes"
|
|
|
|
|
state: "{{ item.state | default('present') }}"
|
|
|
|
|
remove: "yes"
|
|
|
|
|
loop:
|
|
|
|
|
- "{{ users }}"
|
|
|
|
|
when: item.state is not defined or item.state != "absent"
|
|
|
|
|
tags:
|
|
|
|
|
- create_default
|
|
|
|
|
|
|
|
|
|
- name: Create users
|
|
|
|
|
user:
|
|
|
|
|
name: "{{ item.name }}"
|
|
|
|
@ -15,7 +35,6 @@
|
|
|
|
|
remove: "yes"
|
|
|
|
|
loop:
|
|
|
|
|
- "{{ users }}"
|
|
|
|
|
- "{{ default_users }}"
|
|
|
|
|
when: item.state is not defined or item.state != "absent"
|
|
|
|
|
tags:
|
|
|
|
|
- create
|
|
|
|
|