Polemarch 3.0 шығарылымы, инфрақұрылымды басқаруға арналған веб-интерфейс

Polemarch 3.0.0 шығарылды, Ansible негізіндегі серверлік инфрақұрылымды басқаруға арналған веб-интерфейс. Жоба коды Python және JavaScript тілдерінде Django және балдыркөк құрылымдары арқылы жазылған. Жоба AGPLv3 лицензиясы бойынша таратылады. Жүйені іске қосу үшін пакетті орнатып, 1 қызметті іске қосу жеткілікті. Өнеркәсіптік пайдалану үшін қосымша MySQL/PostgreSQL және Redis/RabbitMQ+Redis (MQ кэш және брокер) пайдалану ұсынылады. Әрбір нұсқа үшін Docker кескіні жасалады.

Негізгі өзгерістер:

  • Rest API v4 жаңа нұсқасына және Python 3.8 ең аз қолдау көрсетілетін нұсқасына көшу. Өту плагиндер мен кеңейтімдердің жаңа жүйесін қолдауды жақсарту үшін, сондай-ақ дамуды жылдамдату үшін қажет болды. Үлгілер мен кестелерді логикалық және интуитивті басқару үшін кейбір артық элементтер де жеңілдетілді.
  • Сценарийлер немесе ini/yaml/json жолдары сияқты стандартты түгендеу плагиндерін пайдалануға мүмкіндік беретін жаңа инвентарлық плагиндер қосылды. Түгендеу плагин жүйесінің өзі де әзірленді, ол әртүрлі көздерден плагиндерді генерациялаудың жеке іске асыруларын жүзеге асыруға мүмкіндік береді.
  • Алдыңғы шығарылымда шығарылған кеңейтілген іске қосу плагин жүйесі. Енді сіз bash сценарийлері, terraform немесе helm сияқты қосымша пәрмендерді іске қосу үшін өзіңіздің іске асыруларыңызды жаза аласыз. Рефакторингтің бөлігі ретінде үлгілер мен кестелердегі плагиндерге қолдау қосылды. Сондай-ақ плагиндерде енді репозиторийде алдын ала инициализациялау үшін қоңыраулар тізбегін жасауға болады.
  • Шығарылымнан әртүрлі қоймаларға жолдарды жазу үшін кеңейтімдер жүйесі енгізілді. Енді қораптан stdout, файл немесе syslog жүйесіне нәтиже жіберу мүмкіндігі бар дерекқорды жазу плагині және python-логгер шығады.
  • Хабарлама кезектері енді тұздықтың орнына json хабарламаларымен алмасады. Кезекке жіберу үшін деректерді сериялау және сериядан шығару жұмыстары да жеделдетілді.
  • Жақсартылған пайдаланушы интерфейсі және Centrifugo көмегімен автоматты жаңартулар үшін жақсартылған интеграция.
  • Джанго сияқты негізгі тәуелділіктер қажетті тәуелділіктер тізімін азайту үшін жаңартылды (мысалы, кэш үшін жергілікті redis қолдауы).

.

Ақпарат көзі: opennet.ru

пікір қалдыру