Вы были почти там:
- name: load OS specific variables
include_vars: "{{ ansible_distribution }}-{{ ansible_distribution_major_version }}.yml"
Это то же самое, что и использование хеша ansible_facts
, но более компактно.Вот эквивалент:
- name: load OS specific variables
include_vars: "{{ ansible_facts['distribution'] }}-{{ ansible_facts['distribution_major_version'] }}.yml"
Обратите внимание, что вы можете указать более конкретные загрузочные переменные с помощью first_found
запроса , если это необходимо.Пример:
- name: look for the most specific os vars and drop to default
include_vars: "{{ item }}"
loop: "{{ query('first_found', { 'files': myfiles, 'paths': mypaths }) }}"
vars:
myfiles:
- "{{ ansible_distribution }}-{{ ansible_distribution_version }}.yml"
- "{{ ansible_distribution }}-{{ ansible_distribution_major_version }}.yml"
- "{{ ansible_distribution }}.yml"
- "default.yml"
mypaths:
- vars
- someother/vars/dir