30 lines
707 B
YAML
30 lines
707 B
YAML
---
|
|
|
|
- name: Create user.
|
|
ansible.builtin.user:
|
|
state: present
|
|
name: "{{ item.name }}"
|
|
password: "{{ item.password_hash }}"
|
|
create_home: true
|
|
shell: /bin/bash
|
|
|
|
- name: Create ~/.ssh directory.
|
|
ansible.builtin.file:
|
|
path: "/home/{{ item.name }}/.ssh"
|
|
state: directory
|
|
owner: "{{ item.name }}"
|
|
group: "{{ item.name }}"
|
|
mode: "0700"
|
|
|
|
- name: Set variable for template.
|
|
ansible.builtin.set_fact:
|
|
ssh_public_keys: "{{ item.ssh_public_keys }}"
|
|
|
|
- name: Create authorized_keys.
|
|
ansible.builtin.template:
|
|
src: authorized_keys.j2
|
|
dest: "/home/{{ item.name }}/.ssh/authorized_keys"
|
|
owner: "{{ item.name }}"
|
|
group: "{{ item.name }}"
|
|
mode: "0600"
|