Byl vydán Polemarch 2.1.0, webové rozhraní pro správu serverové infrastruktury založené na Ansible. Kód projektu je napsán v jazycích Python a JavaScript s využitím frameworků Django a Celery. Projekt je distribuován pod licencí AGPLv3. Pro spuštění systému stačí nainstalovat balíček a spustit 1 službu. Pro průmyslové použití se doporučuje navíc použít MySQL/PostgreSQL a Redis/RabbitMQ+Redis (cache a MQ broker). Pro každou verzi je vytvořen obraz Docker.
Hlavní vylepšení:
- Byla zkrácena doba inicializace kódu a optimalizována práce s pamětí díky refaktorizaci rozsáhlého množství kódu a různých opakujících se seznamů.
- Klonování (pro git) nebo stahování (pro tar) kódu při zapnutém repo_sync_on_run nyní probíhá přímo do adresáře spuštění ze zdroje. Tato funkce je obzvlášť užitečná pro ty, kteří používají Polemarch jako CI/CD pipeline.
- Byla přidána možnost uvést maximální velikost archivu, který má být stažen při synchronizaci projektu. Velikost se uvádí v konfiguračním souboru v bajtech a platí pro všechny projekty.
- Byla přepracována funkčnost při zadaném repo_sync_on_run_timeout, kde se pro git projekty používá tato doba v timeoutech git cli, a pro archivy pokrývá čas pro navázání spojení a čekání na zahájení stahování.
- Byla přidána možnost uvést jiný ANSIBLE_CONFIG uvnitř projektu. Přitom byla zachována možnost uvést globálně konfigurační soubor pro projekty, kde v kořenovém adresáři není ansible.cfg.
- Byly opraveny drobné chyby a nepřesnosti v rozhraní a aktualizovány základní knihovny.
Zdroj: opennet.ru
