--- - name: Set default storage ansible.builtin.set_fact: guest_storage: "main" - name: Prompt for guest storage with immediate validation ansible.builtin.pause: prompt: "Choose storage for root, available: main (HDD), local (PCIe NVMe SSD) [{{ guest_storage }}]" register: storage_result until: > storage_result.user_input | length == 0 or ( storage_result.user_input in ['main', 'local'] ) retries: 2 delay: 0 - name: Use user input only if provided, otherwise keep the default ansible.builtin.set_fact: guest_storage: "{{ storage_result.user_input }}" when: storage_result.user_input | length > 0