--- - hosts: all become: true vars: created_username: ansible tasks: - name: Setup passwordless sudo lineinfile: path: /etc/sudoers state: present line: 'ansible ALL=(ALL:ALL) ALL' validate: '/usr/sbin/visudo -cf %s' - name: Create a new regular user with sudo privileges user: name: "{{ created_username }}" state: present groups: sudo append: true create_home: true - name: Set authorized key for remote user ansible.posix.authorized_key: user: "{{ created_username }}" state: present key: "{{ lookup('file', lookup('env','HOME') + '/.ssh/id_rsa.pub') }}"