Rilascio di Polemarch 3.0, interfaccia web per la gestione delle infrastrutture

È stata rilasciata Polemarch 3.0.0, un'interfaccia web per la gestione dell'infrastruttura server basata su Ansible. Il codice del progetto è scritto in Python e JavaScript utilizzando i framework Django e Celery. Il progetto è distribuito sotto la licenza AGPLv3. Per avviare il sistema, basta installare il pacchetto e avviare 1 servizio. Per l'uso industriale si consiglia di utilizzare in aggiunta MySQL/PostgreSQL e Redis/RabbitMQ+Redis (cache e broker MQ). Per ogni versione viene generata un'immagine Docker.

Principali modifiche:

  • Transizione alla nuova versione dell'API Rest v4 e alla versione minima supportata di Python 3.8. La transizione si è resa necessaria per migliorare il supporto al nuovo sistema di plugin ed estensioni, oltre che per velocizzare lo sviluppo. Alcuni elementi ridondanti sono stati inoltre semplificati per una gestione più logica e intuitiva di modelli e pianificazioni.
  • Sono stati aggiunti nuovi plug-in di inventario per consentire l'uso di plug-in di inventario standard come script o stringhe ini/yaml/json. È stato sviluppato anche il sistema di plug-in dell'inventario stesso, che consente di implementare le proprie implementazioni per generare plug-in da varie fonti.
  • Sistema di plug-in di avvio migliorato rilasciato nella versione precedente. Ora puoi scrivere le tue implementazioni per lanciare comandi aggiuntivi, come script bash, terraform o helm. Come parte del refactoring, è stato aggiunto il supporto per i plugin nei modelli e nelle pianificazioni. Anche nei plugin è ora possibile creare una catena di chiamate per l'inizializzazione preliminare nel repository.
  • È stato implementato un sistema di estensioni per scrivere stringhe dall'output a vari archivi. Ora è disponibile un plugin per la registrazione del database e un python-logger con la possibilità di inviare l'output a stdout, file o syslog.
  • Le code di messaggi ora scambiano messaggi JSON anziché pickle. È stato inoltre accelerato il lavoro di serializzazione e deserializzazione dei dati per l'invio in coda.
  • Interfaccia utente migliorata e integrazione migliorata per gli aggiornamenti automatici con Centrifugo.
  • Le dipendenze chiave come Django sono state aggiornate per ridurre l'elenco delle dipendenze richieste (ad esempio, il supporto nativo di Redis per la cache).

.

Fonte: opennet.ru

Aggiungi un commento