19 lines
518 B
YAML
19 lines
518 B
YAML
---
|
|
|
|
- name: Create users
|
|
user:
|
|
name: "{{ item.key }}"
|
|
groups: "{{ item.value | default('') }}"
|
|
shell: "{{ user_dict[item.key].shell | default('/bin/bash') }}"
|
|
password: "{{ user_dict[item.key].password_hash }}"
|
|
update_password: always
|
|
state: present
|
|
loop: "{{ users | dict2items }}"
|
|
|
|
- name: Add SSH key to users
|
|
authorized_key:
|
|
key: "{{ user_dict[item.key].ssh_keys | join('\n') }}"
|
|
user: "{{ item.key }}"
|
|
exclusive: no
|
|
state: present
|
|
loop: "{{ users | dict2items }}"
|