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

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

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

0
задан 27 November 2018 в 14:39
2 ответа

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

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

0
ответ дан 5 December 2019 в 05:01

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

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

0
ответ дан 6 July 2021 в 21:12

Теги

Похожие вопросы