Адбыўся выпуск Polemarch 2.1.0, web-інтэрфейсу для кіравання сервернай інфраструктурай на базе Ansible. Код праекту напісаны на мовах Python і JavaScript з выкарыстаннем фрэймворкаў Django і Celery. Праект распаўсюджваецца пад ліцэнзіяй AGPLv3. Для запуску сістэмы дастаткова ўсталяваць пакет і запусціць 1 сэрвіс. Для прамысловага прымянення рэкамендуецца дадаткова выкарыстоўваць MySQL/PostgreSQL і Redis/RabbitMQ+Redis (кэш і брокер MQ). Для кожнай версіі фармуецца выява Docker.
Асноўныя паляпшэнні:
- Скарочаны час ініцыялізацыі кода і аптымізавана работа з памяццю за кошт рэфактарынгу вялікага аб'ёму кода і розных спісаў, якія паўтараюцца.
- Кланаванне (для git) або загрузка (для tar) кода пры ўключаным repo_sync_on_run зараз ажыццяўляецца напроста ў дырэкторыю запуску з крыніцы. Гэтая функцыя асабліва карысная для тых, хто выкарыстоўвае Polemarch як CI/CD канвеер.
- Дададзена магчымасць указваць максімальны памер архіва, які неабходна загрузіць пры сінхранізацыі праекта. Памер указваецца ў канфігурацыйным файле ў байтах і дзейнічае для ўсіх праектаў.
- Перароблена функцыянальнасць працы пры паказаным repo_sync_on_run_timeout, дзе для git-праектаў гэты час выкарыстоўваецца ў таймаўтах git cli, а для архіваў пакрывае час усталёўкі злучэння і чаканні пачатку загрузкі.
- Дададзена магчымасць паказваць іншы ANSIBLE_CONFIG ўнутры праекта. Пры гэтым захавана магчымасць паказаць глабальна канфіг па змаўчанні для праектаў, дзе ў корані няма ansible.cfg.
- Выпраўлены дробныя памылкі і недакладнасці ў інтэрфейсе і абноўлены базавыя бібліятэкі.
Крыніца: opennet.ru