I was trying to use vars_prompt in Ansible with default values taken from facts (or otherwise a previously defined variable). The playbook is intended be used a
vars_prompt
This can be implemented using the pause module:
--- - hosts: server01 gather_facts: True tasks: - pause: prompt: please enter the name for the target [{{ ansible_hostname }}] register: prompt - debug: msg: "{{ prompt.user_input if prompt.user_input else ansible_hostname }}"