Я пытаюсь использовать свой первый сценарий с ролью галактики, и хотя я могу заставить эту роль работать, я не могу найти ее, чтобы найти 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
на путь к плейбуку, чтобы Ansible мог найти каталог group_vars
. Или установите значение bottom
. Это устанавливает, какие каталоги playbook будут использоваться в качестве корня для обработки плагинов vars, включая поиск host_vars / group_vars. Верхний параметр следует традиционному поведению использования верхнего playbook в цепочке для найдите корневой каталог. Нижний вариант соответствует поведению 2.4.0 при использовании текущей книги воспроизведения для поиска корневого каталога. Опция all проверяет от первого родителя к текущему сценарию.
У вас опечатка в имени каталога: group.vars
Здесь должно быть подчеркивание, а не точка: group_vars