Files
lilleback-infra/roles/bigboi/users/tasks/main.yaml
2023-08-19 13:29:18 +02:00

30 lines
987 B
YAML

- name: Add groups
group:
name: "{{ item.name }}"
gid: "{{ item.gid }}"
state: present
loop: "{{ nas_groups|flatten(levels=1) }}"
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: "{{ nas_users|community.general.lists_mergeby(nas_service_users, 'name')|community.general.lists_mergeby(local_service_users, 'name') }}"
loop_control:
label: "{{ item.name }}"
- name: Add public ssh keys
authorized_key:
user: "{{ item.name }}"
key: "{{ item.public_ssh_key }}"
loop: "{{ nas_users|community.general.lists_mergeby(nas_service_users, 'name')|flatten(levels=1)|rejectattr('public_ssh_key', 'undefined') }}"
loop_control:
label: "{{ item.name }}"