উত্তর:
হ্যা এটা সম্ভব. জটিল ভেরিয়েবল ডেটা অ্যাক্সেসের অধীনে অনলাইন ডকুমেন্টেশন পরীক্ষা করুন ।
ঠিক এটি করার জন্য একটি উদাহরণ সরবরাহ করা হয়েছে:
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
[defaults]আপনার উত্তরযোগ্য cfg বিভাগে এই লাইনটি যুক্ত করুন :
error_on_undefined_vars = True
কোনও ভেরিয়েবল অপরিজ্ঞাত করা থাকলে আপনি এখন একটি ত্রুটি বার্তা পাবেন।
এতে আপনার ভেরিয়েবলগুলি সংজ্ঞায়িত করুন
roles/<role_name>/defaults/main.yml
মত:
SUPERVAR:
VAR1:foo
VAR2:bar
এবং তারপর করতে
roles/<role_name>/tasks/main.yml
মত:
- fail: msg="{{ item }} is not defined"
when: not {{ item }}
with_items:
- SUPERVAR.VAR1
- SUPERVAR.VAR2