Julkaistiin Polemarch 3.0, verkkokäyttöliittymä infrastruktuurin hallintaan

Polemarch 3.0.0, Ansible-pohjainen verkkokäyttöliittymä palvelininfrastruktuurin hallintaan, on julkaistu. Projektikoodi on kirjoitettu Pythonilla ja JavaScriptillä Django- ja Celery-kehysten avulla. Projektia jaetaan AGPLv3-lisenssillä. Järjestelmän käynnistämiseksi riittää paketin asentaminen ja 1 palvelun käynnistäminen. Teolliseen käyttöön on suositeltavaa käyttää lisäksi MySQL/PostgreSQL ja Redis/RabbitMQ+Redis (välimuisti ja MQ-välittäjä). Jokaiselle versiolle luodaan Docker-kuva.

Suurimmat muutokset:

  • Siirtyminen Rest API v4:n uuteen versioon ja Python 3.8:n vähimmäistuettuun versioon. Siirtymä oli tarpeen uuden liitännäis- ja laajennusjärjestelmän tuen parantamiseksi sekä kehityksen nopeuttamiseksi. Joitakin redundantteja elementtejä on myös yksinkertaistettu, jotta mallien ja aikataulujen hallinta olisi loogisempaa ja intuitiivisempaa.
  • Uusia inventaariolaajennuksia on lisätty, jotta voidaan käyttää tavallisia inventaariolaajennuksia, kuten komentosarjoja tai ini/yaml/json-merkkijonoja. Myös itse inventaarioliitännäinen järjestelmä on kehitetty, jonka avulla voit toteuttaa omia toteutuksiasi lisäosien generoimiseksi eri lähteistä.
  • Parannettu käynnistyslaajennusjärjestelmä, joka julkaistiin edellisessä julkaisussa. Nyt voit kirjoittaa omia toteutuksia lisäkomentojen, kuten bash-skriptien, terraformin tai ruorien, käynnistämiseksi. Osana refaktorointia on lisätty tuki laajennuksille malleissa ja aikatauluissa. Myös liitännäisissä voit nyt luoda arkistoon kutsuketjun alustavaa alustusta varten.
  • Merkkijonojen kirjoittamiseksi lähdöstä eri muistiin on toteutettu laajennusjärjestelmä. Pakkauksesta tulee nyt tietokantatallennuslaajennus ja python-loggeri, jotka voivat lähettää tulosteen stdoutiin, tiedostoon tai syslogiin.
  • Viestijonot vaihtavat nyt json-viestejä suolakurkun sijaan. Myös jonoon lähetettävän tiedon sarjoittamista ja sarjoittamista koskevaa työtä on nopeutettu.
  • Parannettu käyttöliittymä ja parannettu automaattisten päivitysten integrointi Centrifugon kanssa.
  • Tärkeimmät riippuvuudet, kuten Django, on päivitetty vähentämään vaadittujen riippuvuuksien luetteloa (esimerkiksi välimuistin alkuperäinen redis-tuki).

.

Lähde: opennet.ru

Lisää kommentti