Rilascio di Polemarch 2.1, interfaccia web per Ansible

È stata rilasciata Polemarch 2.1.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 miglioramenti:

  • Il tempo di inizializzazione del codice è stato ridotto e la gestione della memoria è stata ottimizzata eseguendo il refactoring di una grande quantità di codice e di vari elenchi ripetuti.
  • La clonazione (per git) o ​​il download (per tar) del codice con repo_sync_on_run abilitato viene ora eseguito direttamente nella directory run dall'origine. Questa funzionalità è particolarmente utile per coloro che utilizzano Polemarch come pipeline CI/CD.
  • Aggiunta la possibilità di specificare la dimensione massima dell'archivio che deve essere scaricato durante la sincronizzazione di un progetto. La dimensione è indicata nel file di configurazione in byte ed è valida per tutti i progetti.
  • La funzionalità di lavorare con il repo_sync_on_run_timeout specificato è stata rielaborata, dove per i progetti git questo tempo viene utilizzato nei timeout git cli e per gli archivi copre il tempo necessario per stabilire una connessione e attendere l'inizio del download.
  • Aggiunta la possibilità di specificare un ANSIBLE_CONFIG diverso all'interno di un progetto. Allo stesso tempo, è possibile specificare una configurazione predefinita globale per i progetti in cui non è presente ansible.cfg alla radice.
  • Sono stati corretti errori minori e imprecisioni nell'interfaccia e le librerie di base sono state aggiornate.

Fonte: opennet.ru

Aggiungi un commento