Polemarch 2.1.0 er lansert, en web-grensesnitt for administrasjon av serverinfrastruktur basert på Ansible. Prosjektkoden er skrevet i Python og JavaScript ved hjelp av rammeverkene Django og Celery. Prosjektet distribueres under AGPLv3-lisens. For å kjøre systemet er det tilstrekkelig å installere pakken og starte 1 tjeneste. For industriell bruk anbefales det å bruke MySQL/PostgreSQL og Redis/RabbitMQ+Redis (cache og MQ-broker) i tillegg. For hver versjon opprettes det et Docker-bilde.
Hovedforbedringer:
- Tid for kodinginitiering er redusert, og minnebruken er optimalisert gjennom refaktorering av betydelige mengder kode og ulike gjentatte lister.
- Kloning (for git) eller nedlasting (for tar) av koden med repo_sync_on_run aktivert skjer nå direkte i startkatalogen fra kilden. Denne funksjonen er spesielt nyttig for de som bruker Polemarch som en CI/CD-pipeline.
- Muligheten for å angi maksimal størrelse på arkivet som må lastes opp ved prosjekt-synkronisering er lagt til. Størrelsen angis i konfigurasjonsfilen i byte og gjelder for alle prosjekter.
- Funksjonaliteten ved angitt repo_sync_on_run_timeout er omarbeidet, der tiden for git-prosjekter brukes i tidsavbrudd for git cli, mens for arkiver dekker det tiden for å etablere forbindelse og vente på oppstart av nedlastingen.
- Muligheten til å spesifisere en annen ANSIBLE_CONFIG innen prosjektet er lagt til. Samtidig er muligheten til å spesifisere en global standardkonfigurasjon for prosjekter uten ansible.cfg i roten beholdt.
- Små feil og unøyaktigheter i grensesnittet er rettet, og grunnleggende biblioteker er oppdatert.
Kilde: opennet.ru
