você tem que usar um arquivo var yml & verifique as variáveis quando a declaração do seu yaml exemplo:
- 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
aqui quando x = 0 ....
ou você pode definir a variável environnement antes de executar o ansibleplaybook & leia-o de
msg="{{ lookup('env','HOME') }}
para gerenciar uma variável local a ser usada quando a declaração
outro método está solicitando informações do usuário, mas isso não é uma boa prática
- name: Case insensitve password string match
expect:
command: passwd username
responses:
(?i)password: "MySekretPa$$word"
se não entendido: aqui um exemplo real de sim / não:
---
- 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