tienes que usar un archivo var yml y verifique las variables en la declaración when de su yaml ejemplo:
- name: Conditionally decide to load in variables into 'plans' when x is 0, otherwise do not. (2.2)
include_vars:
file: contingency_plan.yml
name: plans
when: x == 0
aquí cuando x = 0....
o puede configurar la variable de entorno antes de ejecutar ansibleplaybook y leerlo desde
msg="{{ lookup('env','HOME') }}
para administrar una variable local que se usará en la instrucción when
otro método está solicitando al usuario las entradas esperadas, pero esta no es una buena práctica
- name: Case insensitve password string match
expect:
command: passwd username
responses:
(?i)password: "MySekretPa$$word"
si no se entiende :aquí un ejemplo real de sí/no:
---
- name: Test from prompt
hosts: localhost
vars_prompt:
- name: "check_mode"
prompt: "Check mode: yes(default)=check-only, no=execute commands"
private: no
default: true
tasks:
- name: msg="False test | {{ check_mode }}"
debug: var=check_mode
when: not check_mode
- name: msg="True test | {{ check_mode }}"
debug: var=check_mode
include yourfile.yml
when: check_mode