--- # Ensures the .ssh directory exists - name: "Creates the .ssh root directory" ansible.builtin.file: path: "/root/.ssh" state: directory owner: root group: root mode: 0700 - name: "Install root SSH keys" ansible.builtin.template: src: authorized_keys.j2 dest: /root/.ssh/authorized_keys owner: root group: root mode: 0600 # Delete users you don't need # respectively you can also *add* users # https://docs.ansible.com/ansible/latest/collections/ansible/builtin/user_module.html#ansible-collections-ansible-builtin-user-module - name: "Delete usual cloud users user" # noqa: loop-var-prefix ansible.builtin.user: name: "{{ item }}" state: absent remove: true with_items: - pi - admin - ubuntu