Wydano Polemarch 2.1.0, interfejs WWW do zarządzania infrastrukturą serwerową oparty na Ansible. Kod projektu napisany jest w języku Python i JavaScript z wykorzystaniem frameworków Django i Celery. Projekt rozpowszechniany jest na licencji AGPLv3. Aby uruchomić system wystarczy zainstalować pakiet i uruchomić 1 usługę. Do zastosowań przemysłowych zalecane jest dodatkowo użycie MySQL/PostgreSQL i Redis/RabbitMQ+Redis (pamięć podręczna i broker MQ). Dla każdej wersji generowany jest obraz Dockera.
Główne ulepszenia:
- Czas inicjalizacji kodu został skrócony, a zarządzanie pamięcią zoptymalizowane poprzez refaktoryzację dużej ilości kodu i różnych list powtarzalnych.
- Klonowanie (dla git) lub pobieranie (dla tar) kodu z włączoną opcją repo_sync_on_run odbywa się teraz bezpośrednio do katalogu uruchamiania ze źródła. Ta funkcja jest szczególnie przydatna dla tych, którzy używają Polemarch jako potoku CI/CD.
- Dodano możliwość określenia maksymalnego rozmiaru archiwum, które należy pobrać podczas synchronizacji projektu. Rozmiar jest podany w pliku konfiguracyjnym w bajtach i obowiązuje dla wszystkich projektów.
- Przerobiono funkcjonalność pracy z określonym repo_sync_on_run_timeout, gdzie dla projektów git ten czas jest wykorzystywany w git cli timeout, a dla archiwów obejmuje czas nawiązania połączenia i oczekiwania na rozpoczęcie pobierania.
- Dodano możliwość określenia innego ANSIBLE_CONFIG w projekcie. Jednocześnie możliwe jest określenie globalnej domyślnej konfiguracji dla projektów, w których w katalogu głównym nie ma pliku ansible.cfg.
- Naprawiono drobne błędy i nieścisłości w interfejsie oraz zaktualizowano podstawowe biblioteki.
Źródło: opennet.ru