Я пытаюсь использовать свой первый 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.