Udgivelsen af Polemarch 3.0, webgrænsefladen til administration af infrastrukturen

Udgivelsen af Polemarch 3.0.0, et web-interface til styring af serverinfrastruktur baseret på Ansible, er blevet lanceret. Koden til projektet er skrevet i Python og JavaScript ved hjælp af rammerne Django og Celery. Projektet distribueres under AGPLv3-licensen. For at starte systemet er det tilstrækkeligt at installere pakken og starte 1 tjeneste. For industriel brug anbefales det desuden at anvende MySQL/PostgreSQL og Redis/RabbitMQ+Redis (cache og MQ-broker). Der oprettes et Docker-billede for hver version.

Vigtige ændringer:

  • Overgangen til den nye version af Rest API v4 og den minimum understøttede version af Python 3.8. Overgangen var nødvendig for at forbedre understøttelsen af det nye plugins- og udvidelsessystem samt for at fremskynde udviklingen. Desuden er nogle duplikater blevet forenklet for at skabe en mere logisk og intuitiv styring af skabeloner og tidsplaner.
  • Nye inventar plugins er blevet tilføjet, hvilket gør det muligt at bruge standard inventar plugins som scripts eller ini/yaml/json-strenge. Der er også udviklet et pluginsystem til inventar, som muliggør implementering af egne versioner af plugins fra forskellige kilder.
  • Systemet til opstartplugins, som blev frigivet i den tidligere version, er blevet forbedret. Nu kan man skrive egne implementeringer til at køre ekstra kommandoer, som bash-scripts, terraform eller helm. I forbindelse med refactoring er der tilføjet støtte til plugins i skabeloner og tidsplaner. Derudover kan man nu skabe en kæde af opkald i plugins til forudgående initialisering i arkivet.
  • Et system til udvidelser til at gemme strenge fra output i forskellige lagre er blevet implementeret. Der leveres nu et plugin til at skrive til databasen og en python-logger med mulighed for at sende output til stdout, fil eller syslog.
  • Beskedkøer udveksler nu json-beskeder i stedet for pickle. Desuden er hastigheden for serialisering og deserialisering af data til sending til køen blevet forbedret.
  • Brugergrænsefladen er blevet forbedret, og integrationen til automatisk opdatering med Centrifugo er forbedret.
  • Nøgleafhængigheder som Django er blevet opdateret, hvilket reducerer listen over nødvendige afhængigheder (for eksempel indfødt støtte til redis til cache).

.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster