Vydání Polemarch 2.1, webového rozhraní pro Ansible

Polemarch 2.1.0, webové rozhraní pro správu serverové infrastruktury založené na Ansible, bylo uvolněno. Kód projektu je napsán v Pythonu a JavaScriptu pomocí 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 dodatečně používat MySQL/PostgreSQL a Redis/RabbitMQ+Redis (cache a MQ broker). Pro každou verzi je vygenerován obrázek Dockeru.

Hlavní vylepšení:

  • Zkrácená doba inicializace kódu a optimalizovaná manipulace s pamětí refaktorováním velké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 s povoleným repo_sync_on_run se nyní provádí přímo do adresáře zdrojového běhu. Tato funkce je užitečná zejména pro ty, kteří používají Polemarch jako kanál CI/CD.
  • Přidána možnost určit maximální velikost archivu, který musí být načten při synchronizaci projektu. Velikost je uvedena v konfiguračním souboru v bajtech a je platná pro všechny projekty.
  • Přepracována byla funkcionalita práce se zadaným repo_sync_on_run_timeout, kde u projektů git je tento čas použit v timeoutech git cli a u archivů pokrývá dobu navázání spojení a čekání na zahájení stahování.
  • Přidána možnost zadat jiný ANSIBLE_CONFIG uvnitř projektu. Zároveň je zachována možnost globálně zadat výchozí konfiguraci pro projekty, kde v kořenovém adresáři není žádný ansible.cfg.
  • Opraveny drobné chyby a nepřesnosti v rozhraní a aktualizovány základní knihovny.

Zdroj: opennet.ru

Přidat komentář