George
тарантул, прометеус etc.
Oleksandr
ну. никто не мешает заменить дискавери плейбуками
Oleksandr
просто больше ручной работы
Vladislav 👻
Без дискавери, я просто юзаю группы в темплейте, бегаю циклом и подставляю
Oleksandr
возможно, в более-менее статической среде это будет норм
Vladislav 👻
В целом да, в крайнем случае плейбук в бамбу дернуть раз в сутки 😬
Oleksandr
в 0 - я просто допиливаю голую машину: мониторинг, утилиты, пользователи, базовые настройки сервисов
в 1 - установка софта для работы в качестве сервера приложения дя чего-то там - nginx, php-fpm, docker
в 2 - деплой самого приложения
Oleksandr
что мне надо сделать - добавить хост в группу, сервис которого я хочу развернуть
Oleksandr
у нас есть специфика
Oleksandr
1. мы используем зуул и эврику для дискавери для части сервисов
Oleksandr
2. мы используем рэббит для части сервисов
Oleksandr
таким образом для 1 у нас в зууле есть роуты, которые на основании инвентори из эврики будут роутить
George
Oleksandr
Oleksandr
но скорее 2
Vladislav 👻
У меня две, базовый и плейбук под сервис
Vladislav 👻
В плейбуке под сервис прописаны платформ-зависимости
Oleksandr
но смысл тот же, да
Vladislav 👻
Vladislav 👻
Я тегами разруливаю плейбук, поэтому всегда могу пропустить платформу
Oleksandr
+1 микросервис выливается в такое:
1. автоматизация деплоя приложения
2. автоматизация платформы для приложения
3. понимание как подхваатится сервис - зуул+эврика или просто будет смотреть в рэббит и толкаться за то кто первый выхватит сообщение из очереди
4. если в п.3 зуул то допнастрйки для роута
5. доп группа в инвентори
6. добавление в конфиг окружения переменных для сервиса
7. добавляем хосты
Vladislav 👻
Для автоматизации конечно, я бы по другому сделал, как выше, но пока руки не доходят
Oleksandr
окружений 4
Oleksandr
периодически появляются клоны
George
Oleksandr
https://github.com/Netflix/eureka
Oleksandr
читай как Consul
Oleksandr
просто у нас основная часть сервисов на яве и спрингбут норм интегрируется с этим всем
Oleksandr
Oleksandr
сейчас пока это все деплоится 1 универсальной ролью для докера
Oleksandr
просто при деплое подставляются переменные типа название сервиса, какой докер имейдж, какая версия
Oleksandr
в принципе более-менее норм все даже работает
Oleksandr
вся выкатка с помощью awx+ansible
Oleksandr
конечно
Oleksandr
девелоперы и куа сами себе деплоят
Oleksandr
без админов
Oleksandr
очень не нравится кстати AWX
Oleksandr
не хватает конструктора гуя для группирования кнопок
Vladislav 👻
Можно подробнее насчет awx
Oleksandr
а что подробнее
Vladislav 👻
Зачем там конструктор и каких кнопок
Oleksandr
есть сервис. его можно зарестартить, остановить, стартовать, включить дебаг, отключить дебаг, сделать бекап, передеплоить, откатиться, поменять конфиг
Oleksandr
таких сервисов, скажем, 2 десятка
Sergey
Sergey
Плагин для интеграции с Ансиблом опять же.
Vladislav 👻
🤔
Oleksandr
Oleksandr
если их 10 еще норм
Oleksandr
иначе - все время пользуешься поиском или скроллом
Oleksandr
а так гуй сконструировал бы и погруппировал бы просто: сервис и все операции по нему
Vladislav 👻
Там же есть апишка вроде
Vladislav 👻
Фронт свой и вперед 😬
Oleksandr
ну ты понял
Vladislav 👻
В целом да, мне только предстоит тыркать awx и rundeck 🤔
Oleg
зачем rundeck совокуплять с awx? кормить rundeck интвенторями из awx?
Vladislav 👻
Кто совокупляет?
Oleksandr
George
рандек некрасивый
George
и извините.... я опять....
George
сольт мать его решает эти проблемы
George
там тоже есть проблемы с гуями, но вот пару ссылок кину
Oleksandr
George
https://github.com/erwindon/SaltGUI
https://github.com/yueyongyue/saltshaker
https://github.com/river-soft/salt-gui
Terry
George
и разделение прав - типа этим эти команды доступны, а этим - нет
George
George
возможно, что это неплохо
Terry
Terry
Terry
у меня нет, у меня php + go
Terry
+js
Oleksandr
Terry