গ্রুপ_ভারে সংজ্ঞায়িত একটি ভেরিয়েবলের মান (সত্য / মিথ্যা) উপর নির্ভর করে আমি একটি ভার্সে ফাইলটিতে কিছু ভেরিয়েবল সংজ্ঞায়নের চেষ্টা করছি। তাদের মান গ্রুপ ভারের মানের উপর নির্ভর করে।
আমার বর্তমান ভার ফাইলটি এর মতো দেখাচ্ছে:
{% if my_group_var %}
test:
var1: value
var2: value
...
varn: value
{% else %}
test:
var1: other_value
var2: other_value
...
varn: other_value
{% endif %}
আমার প্রতিটি ভূমিকার জন্য আমি এই ফাইলে সংজ্ঞায়িত একটি ভেরিয়েবল ব্যবহার করছি।
আমার পরীক্ষার প্লেবুকটি নীচের মত দেখাচ্ছে:
- name: blabla
hosts: blabla
vars_files:
- <path>/test_vars.yml
roles: blabla
প্লেবুক চালানোর পরে আমি যে ত্রুটিটি পেয়েছি তা হ'ল:
{% if my_group_var %}
^ here
exception type: <class 'yaml.scanner.ScannerError'>
exception: while scanning for the next token
found character that cannot start any token
in "<unicode string>"
আমি কি এখানে বোকা কিছু করছি বা এটি সমর্থিত নয়? আমি এই ভারগুলি সংজ্ঞায়নের জন্য অন্য কোনও উপায় সন্ধান করার চেষ্টা করেছি (আমার অনেকগুলি রয়েছে) তবে আমি এখানে কার্যকরী কিছু পেতে সক্ষম হইনি। কোনও পরামর্শ?
test
গ্রুপ নির্ভর হয় তবে এটিকে গ্রুপ_ভারে স্থাপন করা উচিত।
template
মডিউল কলের অংশ হয় তবে এটি অপ্রয়োজনীয় হতে পারে ।