Ansible uchun veb-interfeys Polemarch 2.1 ning chiqarilishi

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

a Izoh qo'shish