Почему Ansible Playbook пропускает значение переменной в файле?

#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 параметр включен , вы загружаете его после попытки отладки. Это может быть определено где-то в другом месте с другим содержанием.