ansible Разделение задач через переменные должно храниться как словарь / хэш - PullRequest
0 голосов
/ 05 августа 2020
- name: gather os specific variables
  include_vars: "{{ item }}"
  with_first_found:
    - "{{ ansible_distribution }}-{{ ansible_distribution_major_version}}.yml"
    - "{{ ansible_distribution }}.yml"
  tags: vars

Пытаясь настроить мульти linux дистрибутивы ansible playbook, я использовал рекомендованный playbook из официального ansible doc https://ansible-tips-and-tricks.readthedocs.io/en/latest/os-dependent-tasks/variables/

я добавил Centos-6.yml и Debian-9.yml для тестов, но результат следующий:

не удалось: [1.1.1.1] (item = / home / ansible / ansible -scripts / 2AllInOne /CentOS-6.yml) => {"ansible_facts": {}, "ansible_included_var_files": [], "ansible_loop_var": "item", "changed": false, "item": "/ home / ansible / ansible -scripts / 2AllInOne / CentOS-6.yml "," message ":" /home/ansible/ansible-scripts/2AllInOne/CentOS-6.yml должны храниться как словарь / ha sh "

Есть предложения, в чем может быть проблема?

1 Ответ

0 голосов
/ 05 августа 2020

Q: CentOS-6.yml должен храниться как словарь / ha sh. В чем может быть проблема?

A: Проблема заключается в формате файла CentOS-6.yml. Это должен быть действительный YAML и должен содержать dictionary/hash aka сопоставление . Например

shell> cat CentOS-6.yml
my_dictionary:
  my_distro: Centos
  my_major: 6
  my_file: CentOS-6.yml
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...