Ansible-д зориулсан вэб интерфэйс болох Polemarch 2.1 хувилбар

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

Гол сайжруулалтууд:

  • Их хэмжээний код болон янз бүрийн давтагдах жагсаалтыг дахин өөрчлөх замаар кодыг эхлүүлэх хугацааг багасгаж, санах ойн ашиглалтыг оновчтой болгосон.
  • Repo_sync_on_run идэвхжүүлсэн кодыг хувилах (git-д зориулсан) эсвэл татаж авах (tar-ын хувьд) одоо шууд эх ажиллуулах директор руу хийгдэж байна. Энэ функц нь Polemarch-ийг CI/CD дамжуулах хоолой болгон ашигладаг хүмүүст онцгой ач холбогдолтой юм.
  • Төслийг синхрончлох үед ачаалах архивын дээд хэмжээг зааж өгөх боломжийг нэмсэн. Хэмжээ нь тохиргооны файлд байтаар тодорхойлогдсон бөгөөд бүх төслүүдэд хүчинтэй байна.
  • Заасан repo_sync_on_run_timeout-тай ажиллах функцийг шинэчилсэн бөгөөд git төслүүдийн хувьд энэ хугацааг git cli-ийн завсарлагад ашигладаг бөгөөд архивын хувьд холболт үүсгэх, татаж авахыг хүлээх хугацааг хамардаг.
  • Төсөл дотор өөр ANSIBLE_CONFIG-г зааж өгөх боломжийг нэмсэн. Үүний зэрэгцээ үндэс дээр ansible.cfg байхгүй төслүүдийн хувьд дэлхийн хэмжээнд анхдагч тохиргоог зааж өгөх чадвар хадгалагдана.
  • Интерфэйс дэх жижиг алдаа, алдааг засч, үндсэн сангуудыг шинэчилсэн.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх