Polemarch 2.1 чыгарылышы, Ansible үчүн веб-интерфейс

Polemarch 2.1.0, Ansible негизинде сервердик инфраструктураны башкаруу үчүн веб-интерфейс чыкты. Долбоордун коду Python жана JavaScript тилдеринде Django жана Сельдерей алкактарын колдонуу менен жазылган. Долбоор AGPLv3 лицензиясы боюнча бөлүштүрүлөт. Системаны ишке киргизүү үчүн пакетти орнотуу жана 1 кызматты баштоо жетиштүү. Өнөр жайда колдонуу үчүн кошумча MySQL/PostgreSQL жана Redis/RabbitMQ+Redis (кэш жана MQ брокери) колдонуу сунушталат. Ар бир версия үчүн Docker сүрөтү түзүлөт.

Негизги жакшыртуулар:

  • Кодду инициализациялоо убактысы кыскартылды жана көп сандагы кодду жана ар кандай кайталануучу тизмелерди рефакторинг аркылуу оптималдаштырылган эс тутум менен иштөө.
  • Клондоо (git үчүн) же repo_sync_on_run иштетилген кодду жүктөп алуу (tar үчүн) эми түздөн-түз булак иштетүү каталогуна жасалат. Бул өзгөчөлүк Polemarchты CI/CD түтүгү катары колдонгондор үчүн өзгөчө пайдалуу.
  • Долбоорду синхрондоштурууда жүктөлүшү керек болгон архивдин максималдуу өлчөмүн көрсөтүү мүмкүнчүлүгү кошулду. Өлчөм конфигурация файлында байт менен көрсөтүлгөн жана бардык долбоорлор үчүн жарактуу.
  • Көрсөтүлгөн repo_sync_on_run_timeout менен иштөө функциясы кайра жасалды, мында git долбоорлору үчүн бул убакыт git cli тайм-ауттарында колдонулат, ал эми архивдер үчүн бул туташууну орнотуу жана жүктөөнүн башталышын күтүү убактысын камтыйт.
  • Долбоордун ичинде башка ANSIBLE_CONFIG көрсөтүү мүмкүнчүлүгү кошулду. Ошол эле учурда тамырында ansible.cfg жок долбоорлор үчүн глобалдык демейки конфигурацияны көрсөтүү мүмкүнчүлүгү сакталат.
  • Интерфейстеги майда мүчүлүштүктөр жана так эместиктер оңдолуп, базалык китепканалар жаңыртылды.

Source: opennet.ru

Комментарий кошуу