Wydanie Polemarch 2.1, interfejsu WWW dla Ansible

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

Dodaj komentarz