---
# Creates the deploy user, authorises the deploy key
- name: Create deploy group
ansible.builtin.group:
name: "{{ deploy_user }}"
state: present
- name: Create deploy user
ansible.builtin.user:
name: "{{ deploy_user }}"
group: "{{ deploy_user }}"
groups: docker
append: yes
password: x # XXX: lazy, dumb password, replace with a encrypted vault
shell: /bin/bash
create_home: yes
state: present
- name: Authorise deploy SSH public key
ansible.posix.authorized_key:
user: "{{ deploy_user }}"
state: present
key: "{{ lookup('file', deploy_ssh_pubkey_file) }}"