Files
linone-infra/roles/users/tasks/main.yaml
2024-01-06 10:10:46 +01:00

30 lines
764 B
YAML

- name: Add groups
group:
name: "{{ item.name }}"
gid: "{{ item.gid }}"
state: present
loop: "{{ groups }}"
loop_control:
label: "{{ item.name }}"
- name: Add users
user:
name: "{{ item.name }}"
password: "{{ item.password|default('!') }}"
state: present
shell: "{{ item.shell|default('/bin/noshell') }}"
uid: "{{ item.uid }}"
groups: "{{ item.groups|default('') }}"
create_home: "{{ item.create_home|default('no') }}"
loop: "{{ users }}"
loop_control:
label: "{{ item.name }}"
- name: Add public ssh keys
authorized_key:
user: "{{ item.name }}"
key: "{{ item.public_ssh_key }}"
loop: "{{ nas_users|rejectattr('public_ssh_key', 'undefined') }}"
loop_control:
label: "{{ item.name }}"