--- - name: Ensure deploy group exists ansible.builtin.group: name: "{{ deploy_group }}" state: present - name: Ensure deploy user exists ansible.builtin.user: name: "{{ deploy_user }}" group: "{{ deploy_group }}" groups: sudo shell: /bin/bash create_home: true state: present - name: Ensure deploy user has passwordless sudo ansible.builtin.lineinfile: path: "/etc/sudoers.d/{{ deploy_user }}" line: "{{ deploy_user }} ALL=(ALL) NOPASSWD:ALL" create: true mode: "0440" validate: "visudo -cf %s"