Назад | Перейти на главную страницу

Где мне поместить group_vars в настройку ansible и роль галактики

Я пытаюсь использовать свой первый playbook с ролью галактики, и хотя я могу заставить эту роль работать, я не могу найти ее, чтобы найти group_vars, которые я определил.

Роль - nickjj.mariadb (не то, чтобы это, вероятно, имеет значение), но в документации указано, что group_vars должны относиться к вашему каталогу инвентаря.

Я пробовал несколько разных вещей, но пока без кубиков.

tree                                                                                                                                                             
 .
 ├── group.vars
 │   └── siteservers.yml
 ├── install_maria.yml
 ├── inventory
 │   └── hosts
 └── update-apt.yml

это то, что у меня есть для макета, и я запускаю playbook с

ansible-playbook -i inventory/hosts -l siteservers install_maria.yml -K

Он успешно находит IP-адрес сервера из файла hosts, но, похоже, не принимает переменные из siteservers.yml.

Куда это положить? Я близок к макету или все не так?

Попробуйте установить PLAYBOOK_VARS_ROOT в путь к playbook, чтобы Ansible мог найти group_vars каталог. Или установите значение на bottom

Это устанавливает, какие каталоги playbook будут использоваться в качестве корня для обработки плагинов vars, что включает поиск host_vars / group_vars. Параметр top следует традиционному поведению использования верхнего playbook в цепочке для поиска корневого каталога. Нижний вариант соответствует поведению 2.4.0 при использовании текущей книги воспроизведения для поиска корневого каталога. Вариант all исследует от первого родителя до текущего playbook.