30 lines
987 B
YAML
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 }}"
|