--- - hosts: all vars_prompt: - name: def_user prompt: Enter username to use (ie. pi) private: no - name: def_pass prompt: Enter password to use private: yes encrypt: sha512_crypt confirm: yes unsafe: yes salt_size: 7 tasks: - set_fact: def_username={{ def_user }} no_log: true - set_fact: def_password={{ def_pass }} no_log: - name: ansible.posix.authorized_key: user: "{{ def_username }}" state: present key: "{{ lookup('file', '~/.ssh/id_rsa.pub') }}" - hosts: pi roles: - vnc