Ansible asosida server infratuzilmasini boshqarish uchun veb-interfeys Polemarch 2.1.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 yaxshilanishlar:
- Kodni ishga tushirish vaqti qisqartirildi va katta hajmdagi kodlar va turli xil takrorlanuvchi ro'yxatlarni qayta ishlash orqali optimallashtirilgan xotira bilan ishlash.
- Repo_sync_on_run yoqilgan holda kodni klonlash (git uchun) yoki yuklab olish (tar uchun) endi bevosita manba ishga tushirish katalogida amalga oshiriladi. Bu xususiyat, ayniqsa, Polemarchni CI/CD quvur liniyasi sifatida ishlatadiganlar uchun foydalidir.
- Loyihani sinxronlashda yuklanishi kerak bo'lgan maksimal arxiv hajmini belgilash imkoniyati qo'shildi. Hajmi konfiguratsiya faylida baytlarda ko'rsatilgan va barcha loyihalar uchun amal qiladi.
- Belgilangan repo_sync_on_run_timeout bilan ishlash funksiyasi qayta ishlangan, bunda git loyihalari uchun bu vaqt git cli taym-autlarida qoβllaniladi, arxivlar uchun esa ulanishni oβrnatish va yuklab olish boshlanishini kutish vaqtini qamrab oladi.
- Loyiha ichida boshqa ANSIBLE_CONFIG ni belgilash imkoniyati qo'shildi. Shu bilan birga, ildizda ansible.cfg mavjud bo'lmagan loyihalar uchun global miqyosda standart konfiguratsiyani belgilash imkoniyati saqlanib qoladi.
- Interfeysdagi kichik xatolar va noaniqliklar tuzatildi va asosiy kutubxonalar yangilandi.
Manba: opennet.ru