Group_vars में परिभाषित एक चर के मान (ट्रू / गलत) के आधार पर मैं एक चर फ़ाइल में कुछ चर को परिभाषित करने का प्रयास कर रहा हूं। उनका मूल्य समूह संस्करण के मूल्य पर निर्भर करता है।
मेरी वर्तमान var फ़ाइल इस तरह दिखती है:
{% 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
समूह निर्भर है, तो इसे group_vars में रखा जाना चाहिए।
template
मॉड्यूल कॉल का हिस्सा हैं।