---- name: Test include_vars template hosts: all connection: local gather_facts: False vars: common_var: "my var is defined" tasks: - name: Debug common_var debug: var=common_var - name: Include var1.yml include_vars: "{{ item }}" with_items: - "var1.yml" register: foo_result - name: Debug results debug: var=foo_result.results - name: Compile a list set_fact: compiled_list="{{ foo_result.results | map(attribute='ansible_facts') | list }}" - name: debug compile list debug: var=compiled_list---var1: mysyste: "1" my_var: "{{ common_var }}"ansible-playbook -i 127.0.0.1, test.yml
TASK [Debug common_var] ********************************************************ok: [127.0.0.1] => { "common_var": "my var is defined"}
TASK [Debug results] ***********************************************************ok: [127.0.0.1] => { "foo_result.results": [ { "_ansible_no_log": false, "ansible_facts": { "var1": { "my_var": "{# common_var #}", "mysyste": "1" } }, "invocation": { "module_args": { "_raw_params": "var1.yml" }, "module_name": "include_vars" }, "item": "var1.yml" } ]}
TASK [debug compile list]
ok: [127.0.0.1] => { "compiled_list": [ { "var1": { "my_var": "{# common_var #}", "mysyste": "1" } } ]}