Polemarch 3.0.0 har slÀppts, ett webbgrÀnssnitt för att hantera serverinfrastruktur baserat pÄ Ansible. Projektets kod Àr skriven i Python och JavaScript med hjÀlp av ramverken Django och Celery. Projektet distribueras under AGPLv3-licensen. För att köra systemet rÀcker det med att installera paketet och starta 1 tjÀnst. För industriell anvÀndning rekommenderas det att anvÀnda MySQL/PostgreSQL och Redis/RabbitMQ+Redis (cache och MQ-broker) som tillÀgg. För varje version skapas en Docker-bild.
Huvudsakliga förÀndringar:
- ĂvergĂ„ng till den nya versionen av Rest API v4 och den minimalt stödja versionen Python 3.8. ĂvergĂ„ngen var nödvĂ€ndig för att förbĂ€ttra stödet för det nya systemet för plugins och tillĂ€gg, samt för att pĂ„skynda utvecklingen. Vissa dubblelement har ocksĂ„ förenklats för en mer logisk och intuitiv hantering av mallarna och schemat.
- Nya inventeringsplugins har lagts till, vilket möjliggör anvÀndning av standardinventeringsplugins, sÄsom skript eller ini/yaml/json-strÀngar. Dessutom har sjÀlva systemet för inventeringsplugins utvecklats, vilket tillÄter att skapa egna implementeringar för att generera plugins frÄn olika kÀllor.
- Systemet för startplugins har förbÀttrats, vilket slÀpptes i den tidigare versionen. Nu kan du skriva egna implementationer för att starta ytterligare kommandon, liknande bash-skript, terraform eller helm. I samband med refaktoriseringen har stöd för plugins lagts till i mallar och scheman. Dessutom kan du nu skapa en kedja av anrop för förhandsinitialisering i repositoryn inom plugins.
- Ett system för tillÀgg har genomförts för att spela in rader frÄn utdata i olika lagringssystem. En plugin för databasinspelning och python-logger med möjlighet att skickas utdata till stdout, fil eller syslog levereras nu som standard.
- Meddelandeköer utbyter nu json-meddelanden istÀllet för pickle. Dessutom har hastigheten för serialisering och deserialisering av data för att skickas till kön förbÀttrats.
- AnvÀndargrÀnssnittet har förbÀttrats och integrationen för automatisk uppdatering med hjÀlp av Centrifugo har förbÀttrats.
- Nyckelberoenden har uppdaterats, sÄsom Django, vilket minskar listan över nödvÀndiga beroenden (till exempel inbyggt stöd för redis för cache).
.
KĂ€lla: opennet.ru
