Sim, é possível. Verifique a documentação on-line, em acesso a dados variáveis complexos .
Um exemplo é fornecido para fazer exatamente isso:
tasks:
- shell: echo "I've got '{{ foo }}' and am not afraid to use it!"
when: foo is defined
- fail: msg="Bailing out: this play requires 'bar'"
when: bar is not defined