Utgivelse av Polemarch 3.0, et nettgrensesnitt for infrastrukturadministrasjon

Polemarch 3.0.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.

Hovedendringer:

  • Overgang til den nye versjonen av Rest API v4 og minimum støttet versjon av Python 3.8. Overgangen var nødvendig for å forbedre støtten for det nye systemet med plugins og utvidelser, samt for å få fart på utviklingen. Noen overflødige elementer er også forenklet for mer logisk og intuitiv administrasjon av maler og tidsplaner.
  • Nye inventar-plugins er lagt til for å tillate bruk av standard inventory-plugins som skript eller ini/yaml/json-strenger. Selve inventarpluginsystemet er også utviklet, som lar deg implementere dine egne implementeringer for å generere plugins fra ulike kilder.
  • Forbedret lanseringspluginsystem som ble utgitt i forrige utgivelse. Nå kan du skrive dine egne implementeringer for å starte flere kommandoer, som bash-skript, terraform eller ror. Som en del av refaktoreringen er støtte for plugins i maler og tidsplaner lagt til. Også i plugins kan du nå opprette en kjede av samtaler for foreløpig initialisering i depotet.
  • Et system med utvidelser har blitt implementert for å skrive strenger fra utdata til ulike lagringer. Ut av esken kommer nå en databaseopptaksplugin og python-logger med muligheten til å sende utdata til stdout, fil eller syslog.
  • Meldingskøer utveksler nå json-meldinger i stedet for pickle. Arbeidet med å serialisere og deserialisere data for sending til køen har også blitt fremskyndet.
  • Forbedret brukergrensesnitt og forbedret integrasjon for automatiske oppdateringer med Centrifugo.
  • Nøkkelavhengigheter som Django har blitt oppdatert for å redusere listen over nødvendige avhengigheter (for eksempel native redis-støtte for cache).

.

Kilde: opennet.ru

Legg til en kommentar