Size: a a a

2019 April 03

A

Alex in ru_jenkins
схема установки руками выглядит примерно как :
источник

A

Alex in ru_jenkins
1. установить nodejs
источник

A

Alex in ru_jenkins
2. установить nginx, установить бд, засетить конфиги
источник

A

Alex in ru_jenkins
3. установить всякие штуки типа logrotate
источник

A

Alex in ru_jenkins
4. миграция бд и запуск
источник

A

Alex in ru_jenkins
это примерно понятно как автоматизировать
источник

A

Alex in ru_jenkins
но когда следующий раз приходишь в такое окружение, то как всю эту схему опять прогнать ? ведь nodejs и nginx например уже стоят и как-то настроены (не факт что правильно)
источник

A

Alex in ru_jenkins
т.е. мне каждый раз получается нужен чистый контейнер
источник

A

Alex in ru_jenkins
или я что-то не понимаю?
источник

SP

Sergey Pechenko in ru_jenkins
Инструменты конфигурирования идемпотенты, как правило. То есть, к примеру, если стоит nginx - его никто не будет снова ставить. Если лежит конфиг такой, какой нужно - значит, его никто не будет переписывать.
источник

A

Alex in ru_jenkins
это да
источник

A

Alex in ru_jenkins
но
источник

A

Alex in ru_jenkins
надо тогда добавлять логику чтобы чекать версии и все файлы конфигов ?
источник

A

Alex in ru_jenkins
просто если на этот сервер зашли руками и что-то сломали / состояние системы стало неконсистентным ?
источник

A

Alex in ru_jenkins
я представлял это себе примерно так:
источник

A

Alex in ru_jenkins
заходим по ssh на vps, поднимаем и сетим контейнер
источник

SP

Sergey Pechenko in ru_jenkins
Alex
надо тогда добавлять логику чтобы чекать версии и все файлы конфигов ?
Нет. Фактически при работе системы конфигурирования  хост приводится к описанному состоянию.
Ну и если есть 100 хостов и ручной ssh - ты что-то делаешь не так.
источник

A

Alex in ru_jenkins
делаем новый контейнер активным, убиваем старый контейнер если есть
источник

A

Alex in ru_jenkins
чем мне поможет ansible в данной ситуации? могу ли я просто написать пачку баш скриптов ?
источник

SP

Sergey Pechenko in ru_jenkins
Alex
чем мне поможет ansible в данной ситуации? могу ли я просто написать пачку баш скриптов ?
На Ansible быстрее - это как минимум.
источник