Где я могу поместить 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