--- - name: Setup all attributes of the html-deployer user for static website CI hosts: webhost vars: username: html-deployer remote_user: webadmin tasks: - name: Create user for git actions to deploy html become: true ansible.builtin.user: name: "{{ username }}" comment: Used for deploying html from Gitea Actions group: nginx - name: Set the authorized keys become: true ansible.posix.authorized_key: user: "{{ username }}" state: present key: "{{ lookup('file', '~/.ssh/vultr/html-deployer.pem.pub') }}" - name: Ensure /opt/nginx website folders are owned by html-deployer ansible.builtin.file: path: "/opt/nginx/{{ item }}" recurse: true owner: "{{ username }}" group: "nginx"