Files
vmn-ansible/tasks/lxc_root_password_validation.yaml

33 lines
968 B
YAML

---
- name: Set default password
ansible.builtin.set_fact:
lxc_root_password: "test-guest"
- name: Prompt for password
ansible.builtin.pause:
prompt: "Enter your password [{{ lxc_root_password }}]"
echo: false
register: password_result_1
- name: Prompt for password confirmation (only if a password was entered)
ansible.builtin.pause:
prompt: "Confirm your new password"
echo: false
register: password_result_2
when: password_result_1.user_input | length > 0
- name: Ensure passwords match
ansible.builtin.assert:
that:
- password_result_1.user_input == password_result_2.user_input
fail_msg: "Passwords do not match!"
success_msg: "Password confirmed."
when: password_result_1.user_input | length > 0
- name: Use user input only if provided, otherwise keep the default
ansible.builtin.set_fact:
lxc_root_password: "{{ password_result_1.user_input }}"
when: password_result_1.user_input | length > 0