Polemarch 3.0, infratuzilmani boshqarish uchun veb-interfeysning chiqarilishi

Ansible asosida server infratuzilmasini boshqarish uchun veb-interfeys Polemarch 3.0.0 chiqarildi. Loyiha kodi Python va JavaScript-da Django va Seldery ramkalari yordamida yozilgan. Loyiha AGPLv3 litsenziyasi ostida tarqatiladi. Tizimni ishga tushirish uchun paketni o'rnatish va 1 ta xizmatni ishga tushirish kifoya. Sanoatda foydalanish uchun qo'shimcha ravishda MySQL/PostgreSQL va Redis/RabbitMQ+Redis (kesh va MQ broker) dan foydalanish tavsiya etiladi. Har bir versiya uchun Docker tasviri yaratiladi.

Asosiy o'zgarishlar:

  • Rest API v4 ning yangi versiyasiga va Python 3.8 ning minimal qo‘llab-quvvatlanadigan versiyasiga o‘tish. O'tish yangi plaginlar va kengaytmalar tizimini qo'llab-quvvatlashni yaxshilash, shuningdek, rivojlanishni tezlashtirish uchun zarur edi. Shablonlar va jadvallarni mantiqiy va intuitiv boshqarish uchun ba'zi ortiqcha elementlar ham soddalashtirilgan.
  • Skriptlar yoki ini/yaml/json qatorlari kabi standart inventar plaginlaridan foydalanishga ruxsat berish uchun yangi inventar plaginlari qo'shildi. Inventarizatsiya plaginlari tizimining o'zi ham ishlab chiqilgan bo'lib, bu sizga turli manbalardan plaginlarni yaratish bo'yicha o'zingizning ilovalaringizni amalga oshirish imkonini beradi.
  • Oldingi versiyada chiqarilgan takomillashtirilgan ishga tushirish plaginlari tizimi. Endi siz bash skriptlari, terraform yoki helm kabi qo'shimcha buyruqlarni ishga tushirish uchun o'zingizning ilovalaringizni yozishingiz mumkin. Refaktoringning bir qismi sifatida shablon va jadvallardagi plaginlarni qo'llab-quvvatlash qo'shildi. Shuningdek, plaginlarda siz endi omborda dastlabki ishga tushirish uchun qo'ng'iroqlar zanjirini yaratishingiz mumkin.
  • Chiqishdan turli xil saqlash joylariga satrlarni yozish uchun kengaytmalar tizimi amalga oshirildi. Endi qutidan ma'lumotlar bazasini yozib olish plagini va stdout, fayl yoki syslogga chiqishni yuborish imkoniyatiga ega python-logger chiqadi.
  • Xabar navbatlari endi bodring o'rniga json xabarlarini almashadi. Navbatga jo‘natish uchun ma’lumotlarni ketma-ketlashtirish va seriyadan chiqarish ishlari ham jadallashtirildi.
  • Yaxshilangan foydalanuvchi interfeysi va Centrifugo bilan avtomatik yangilanishlar uchun yaxshilangan integratsiya.
  • Django kabi asosiy bog'liqliklar kerakli bog'liqliklar ro'yxatini kamaytirish uchun yangilandi (masalan, kesh uchun mahalliy redis qo'llab-quvvatlash).

.

Manba: opennet.ru

a Izoh qo'shish