Где я могу поместить group_vars в заданную роль и роль галактики?

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

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

2 ответа

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

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

У вас опечатка в названии каталога:group.vars

Здесь должно быть подчеркивание, а не точка:group_vars

Другие вопросы по тегам