Câu trả lời:
Vâng, nó là có thể. Kiểm tra các tài liệu trực tuyến, dưới truy cập dữ liệu biến phức tạp .
Một ví dụ được cung cấp để làm chính xác điều đó:
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
Xác định các biến của bạn trong
roles/<role_name>/defaults/main.yml
giống:
SUPERVAR:
VAR1:foo
VAR2:bar
và sau đó làm trong
roles/<role_name>/tasks/main.yml
giống:
- fail: msg="{{ item }} is not defined"
when: not {{ item }}
with_items:
- SUPERVAR.VAR1
- SUPERVAR.VAR2