31 lines
827 B
YAML
Executable file
31 lines
827 B
YAML
Executable file
---
|
|
- name: Create users dirs
|
|
ansible.builtin.file:
|
|
path: "{{ item.home_dir }}/.ssh"
|
|
owner: "{{ item.username }}"
|
|
group: "{{ item.username }}"
|
|
mode: 0700
|
|
state: directory
|
|
loop: "{{ user_list }}"
|
|
|
|
- name: Install rights on .ssh
|
|
ansible.builtin.file:
|
|
path: "{{ item.home_dir }}/.ssh"
|
|
owner: "{{ item.username }}"
|
|
group: "{{ item.username }}"
|
|
mode: 0700
|
|
loop: "{{ user_list }}"
|
|
ignore_errors: "{{ ansible_check_mode }}"
|
|
notify: Restart SSH
|
|
|
|
- name: Overwrite authorized_keys
|
|
ansible.builtin.copy:
|
|
content: "{{ lookup('file', item.key_file) }}"
|
|
dest: "{{ item.home_dir }}/.ssh/authorized_keys"
|
|
owner: "{{ item.username }}"
|
|
group: "{{ item.username }}"
|
|
mode: '0600'
|
|
loop: "{{ user_list }}"
|
|
ignore_errors: "{{ ansible_check_mode }}"
|
|
notify: Restart SSH
|
|
...
|