Kiro
в данном случае относитесь к контейнеру как к пакету
Rinat
подымаешь регистри, делаете пуш с имеджем
на боевых уже через композ разворачиваете, пока что так
Kiro
вы ставите новую версию приложения за секунду, вы можете откатиться до любой старой за секунду
Rinat
весь код в имедж пихайте
Kiro
c «git-деплоем» у вас так не получится
Sergey
Kiro
в докере
Sergey
контейнер собирается минут 5
Kiro
разумеется, может и дольше
Rinat
в докере не забывайте пока все слои скачаются ))
Sergey
при том что мне надо было одну либу докинуть
Rinat
но гы обычно быстро
Andrew
Kiro
но контейнер собирается в приличных местах билд (CI) сервером например после тестов
Kiro
потом пушится в приватный docker репозиторий
Kiro
и уже потом после проверки вы можете выкатить новый релиз за секунды или откатиться на любой старый
Pavel
Так БД тоже надо откатить на старое состояние
Anonymous
по факту тогда, в контейнер кладется папка с кодом проекта.
Pavel
А это не такой легкий вопрос
Andrew
Anonymous
кстати да, что делать с бд
Sergey
пустой контейнер без ничего?
Kiro
@chebotarevp это не легкий вопрос разумеется, но решаемый.
Rinat
3 сек возможно ))
Andrew
ну с парой пхп скриптиков, например
Kiro
@chebotarevp вам в любом случае прийдется решать его при любых вариантов деплоя
Kiro
так что докер тут ничего не меняет
Dmitrii
Andrew
Andrew
ну т.е. это вообще про разные вещт
Dmitrii
Я просто мельком только видел, особо даже не вчитывался.
Andrew
пакером мы те самы иммутабельные хост-машины собираем
Andrew
есть повод вчитаться!
Dmitrii
Я заебался уже с пакером, это какой-то кусок говна.
Andrew
они, конечно, го-ушлепки, но ничего лучше нет
Dmitrii
amazon-chroot толком не работает
Andrew
Dmitrii
ansible-local тоже
Dmitrii
ansible-remote не работает для lxd билдера и докер билдера тоже, впрочем.
Dmitrii
Это какой то пиздец.
Dmitrii
Не понимаю, как у кого-то это может работать.
Andrew
Dmitrii
Разве, что, блог собирать
Andrew
вы для чего-то странного его используете
Dmitrii
Затем, что нужна быстрая сборка
Andrew
не нужно им докеры собирать
Dmitrii
А у нас докера и нет
Andrew
Dmitrii
Да
Dmitrii
На данный момент хотим хотябы без кода сделать, чтобы готовую конфигурацию доставлять
Andrew
ну тут быстро это в принципе быть не может. амишку залить надо, скачать
Dmitrii
быстро === сравнительно быстро
Andrew
докер как раз все таки куда лучшая основа для иммутабельных деплоев имха
Andrew
мне кажется, такое имело смысл строить несколько лет назад
Dmitrii
Ну т.е. вот например, systemd не работает в чруте
Andrew
ну это проблемы системд а не пакера
Andrew
он и в контейнере не работает
Dmitrii
Ну мне от этого не легче
Andrew
ну я и говорю
Andrew
вы ногу сами простреливаете )
Anonymous
работает системд в контейнере
Andrew
нетфликс, тот же, конечно, сейчас так же деплоится
Andrew
но это не повод повторять, они это много лет назад запилили
Dmitrii
Что значит стреляю? Я беру пакер, там написано - amazon-chroot. мол бери да собирай
Dmitrii
Я собираю и хуй.
Andrew
Dmitrii
То системд то еще какая хня вылезет
Dmitrii
Кто нибудь вообще имеет успешный опыт сборки AMI с ansible провиженом?
Dmitrii
(с помощью пакера)
Andrew
Kiro
Я без всякого пакера собирал docker image с помощью ansible
Andrew
поставить докер, консул, подтюнить sysctl, поставить ntp. что еще надо? )
Kiro
но полезность этой задачи под вопросом
Dmitrii
Дело в том, что мне тут еще надо вагрантбоксы собирать одновременно, там воркфлоу не поменять никак.
Kiro
Собирал — читай запускал ansible внутри базового image и гнал в нем плейбуки, потом сохранял полученные слои