Как настроить деплой приложения и потом быстро и безболезненно «одной кнопкой» запускать сайт на сервере.
How to quickly configure an application and then painlessly run a site on the server using "one button".
2. Sergey Cherebedov
Full-Stack JS Developer
About my experience in Drupal
development
● Development
● Open source Drupal development
● Drupal audit
● Consulting
5. Зачем?
● человеческий фактор
● длительность релизов
● масштабирование
● живая и актуальная документация ко всей
инфраструктуре и ее конфигурации
● если хочется внеднять CI
6. Виды систем управления конфигурацией
Pull-системы
Есть главный сервер, на котором хранятся узлы и их конфигурация.
На узлах находится клиент, который оправшивает сервер, в случае если
администратор вносит изменения конфигурации на сервере, узлы
(клиенты) ее применяют. Хорошо использовать, когда у вас очень
большое количество узлов с одинаковой конфигурацией. Примеры: chef,
puppet.
Push-системы
Есть конфигурация, нет никаких дополнительных клиентов.
Администратор применяет конфигурацию на тех или иных узлах в любой
удобный момент. Примеры: Ansible
8. Плюсы
➔ Низкий порог вхождения
➔ Не требует дополнительного
ПО на сервере
➔ Декларативный язык
описания конфигурации
➔ Встроенный шаблонизатор
➔ Поддержка шифрования
➔ Наличие шаблонов для
популярных пакетов ПО
Минусы
➔ Деплой только на Unix
системы
➔ Windows только как
управляющая машина
➔ Работает только по ssh
➔ Требует осторожности из-за
root доступа скриптов
14. Ссылки
http://docs.ansible.com/
- официальная документация
https://habrahabr.ru/company/selectel/blog/196620/
- норм статья на Хабре
https://www.youtube.com/watch?v=JousLu8lZn0
- крутая видюшка на ютубе
https://github.com/geerlingguy/ansible-role-drupal
- работающий скрипт для установки Друпала
https://www.drupal.org/project/commit_author
- реклама своего модуля C:
https://docs.google.
com/presentation/d/1WG_b7HzFzFgec1gfYpeeeC_576Dc_P0l6sDyPkZKuJE/edit
#slide=id.p
- ссылка на более полную презентацию