Рэліз Polemarch 2.1, web-інтэрфейсу для Ansible

Адбыўся выпуск 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

Дадаць каментар