1
0
homelab/ansible/roles/init/tasks/configure_users.yml
2025-06-23 18:26:15 +03:00

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"