Tùy thuộc vào giá trị (Đúng / Sai) của một biến được xác định trong nhóm nhóm, tôi đang cố gắng xác định một số biến trong tệp vars. Giá trị của chúng phụ thuộc vào giá trị của nhóm var.
Tệp var hiện tại của tôi trông như thế này:
{% if my_group_var %}
test:
var1: value
var2: value
...
varn: value
{% else %}
test:
var1: other_value
var2: other_value
...
varn: other_value
{% endif %}
Đối với mỗi vai trò của tôi, tôi đang sử dụng một biến được xác định trong tệp này.
Playbook thử nghiệm của tôi trông như dưới đây:
- name: blabla
hosts: blabla
vars_files:
- <path>/test_vars.yml
roles: blabla
Lỗi tôi nhận được sau khi chạy Playbook là:
{% 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>"
Tôi đang làm điều gì đó ngu ngốc ở đây hay điều này thậm chí không được hỗ trợ? Tôi đã cố gắng tìm một cách khác để xác định các vars này (tôi có rất nhiều trong số chúng) nhưng tôi đã không quản lý để có được một cái gì đó chức năng ở đây. Bất kỳ đề xuất?
test
phụ thuộc vào nhóm, nó nên được đặt vào nhóm.
template
cuộc gọi mô-đun.