Polemarch 2.1.0, ett webbgrÀnssnitt för att hantera serverinfrastruktur baserat pÄ Ansible, har slÀppts. Projektkoden Àr skriven i Python och JavaScript med hjÀlp av Django- och Celery-ramverken. Projektet distribueras under AGPLv3-licensen. För att köra systemet rÀcker det att installera paketet och köra en tjÀnst. För industriellt bruk rekommenderas att dessutom anvÀnda MySQL/PostgreSQL och Redis/RabbitMQ+Redis (cache och MQ-broker). En Docker-avbildning genereras för varje version.
Huvudsakliga förbÀttringar:
- Minskad kodinitialiseringstid och optimerad minnesanvÀndning genom att omfaktorera en stor mÀngd kod och olika upprepade listor.
- Kloning (för git) eller nedladdning (för tar) av kod nÀr repo_sync_on_run Àr aktiverat görs nu direkt till run-katalogen frÄn kÀllkoden. Den hÀr funktionen Àr sÀrskilt anvÀndbar för de som anvÀnder Polemarch som en CI/CD-pipeline.
- Lade till möjligheten att ange den maximala arkivstorleken som mÄste laddas ner vid synkronisering av ett projekt. Storleken anges i konfigurationsfilen i byte och gÀller för alla projekt.
- Funktionaliteten för att arbeta med den angivna repo_sync_on_run_timeout har omdesignats, dÀr för git-projekt anvÀnds denna tid i git cli-timeouts, och för arkiv tÀcker den tiden det tar att upprÀtta en anslutning och vÀnta pÄ att nedladdningen ska starta.
- Lade till möjligheten att ange en annan ANSIBLE_CONFIG inom ett projekt. Samtidigt bevaras möjligheten att ange en global standardkonfiguration för projekt dÀr det inte finns nÄgon ansible.cfg i roten.
- Mindre fel och felaktigheter i grÀnssnittet har ÄtgÀrdats och basbiblioteken har uppdaterats.
KĂ€lla: opennet.ru
