#ansible
#ансибль
Вопрос:
У меня есть файл, содержащий:
ansible_var: - '0.0.0.0' - '1.1.1.1' - 'variable_01'
Я попытался вызвать список ansiblee_var в своем учебнике:
- hosts: myhost vars: - test_var: "{{ lookup('vars', ansible_var) }}" tasks: - debug: var: test_var - name: load yaml file include_vars: dir: "./yaml" files_matching: "file.yaml"
Каким-то образом он прочитал «0.0.0.0» и «1.1.1.1» и пропустил «переменная_01». Вывод:
gt; "test_var": [ gt; "0.0.0.0", gt; "1.1.1.1" gt; ]
Почему это происходит и как это исправить?
Комментарии:
1. Пожалуйста, отредактируйте свой вопрос и объясните, как вы загружаете этот файл var.
2.
"{{ lookup('vars', ansible_var) }}"
это не загрузка файла, если в этом заключается ваша путаница.3. @Zeitounator, я отредактировал способ загрузки файла var
4. Если этот
file.yaml
параметр включен , вы загружаете его после попытки отладки. Это может быть определено где-то в другом месте с другим содержанием.