Utgivelse av Polemarch 2.1, et nettgrensesnitt for Ansible

Polemarch 2.1.0, et nettgrensesnitt for å administrere serverinfrastruktur basert på Ansible, har blitt utgitt. Prosjektkoden er skrevet i Python og JavaScript ved å bruke rammene Django og Celery. Prosjektet er distribuert under AGPLv3-lisensen. For å starte systemet er det nok å installere pakken og starte 1 tjeneste. For industriell bruk anbefales det i tillegg å bruke MySQL/PostgreSQL og Redis/RabbitMQ+Redis (cache og MQ-megler). For hver versjon genereres et Docker-bilde.

Hovedforbedringer:

  • Kodeinitieringstiden er redusert og minnehåndteringen er optimert ved å refaktorisere en stor mengde kode og ulike repeterende lister.
  • Kloning (for git) eller nedlasting (for tar) kode med repo_sync_on_run aktivert gjøres nå direkte til run-katalogen fra kilden. Denne funksjonen er spesielt nyttig for de som bruker Polemarch som en CI/CD-pipeline.
  • Lagt til muligheten til å spesifisere maksimal arkivstørrelse som må lastes ned ved synkronisering av et prosjekt. Størrelsen er angitt i konfigurasjonsfilen i byte og er gyldig for alle prosjekter.
  • Funksjonaliteten for å jobbe med den spesifiserte repo_sync_on_run_timeout har blitt gjort om, hvor for git-prosjekter denne tiden brukes i git cli timeouts, og for arkiver dekker den tiden for å etablere en tilkobling og vente på at nedlastingen skal begynne.
  • Lagt til muligheten til å spesifisere en annen ANSIBLE_CONFIG i et prosjekt. Samtidig er det mulig å spesifisere en global standardkonfigurasjon for prosjekter der det ikke er ansible.cfg ved roten.
  • Mindre feil og unøyaktigheter i grensesnittet er rettet og grunnleggende biblioteker er oppdatert.

Kilde: opennet.ru

Legg til en kommentar