Phát hành Polemarch 3.0, giao diện web để quản lý cơ sở hạ tầng

Polemarch 3.0.0, giao diện web để quản lý cơ sở hạ tầng máy chủ dựa trên Ansible, đã được phát hành. Mã dự án được viết bằng Python và JavaScript sử dụng khung Django và Celery. Dự án được phân phối theo giấy phép AGPLv3. Để khởi động hệ thống, chỉ cần cài đặt gói và khởi động 1 dịch vụ là đủ. Để sử dụng trong công nghiệp, bạn nên sử dụng thêm MySQL/PostgreSQL và Redis/RabbitMQ+Redis (bộ đệm và trình môi giới MQ). Đối với mỗi phiên bản, một hình ảnh Docker được tạo.

Sự thay đổi chính:

  • Chuyển sang phiên bản mới của Rest API v4 và phiên bản Python 3.8 được hỗ trợ tối thiểu. Quá trình chuyển đổi là cần thiết để cải thiện khả năng hỗ trợ cho hệ thống plugin và tiện ích mở rộng mới, cũng như tăng tốc độ phát triển. Một số yếu tố dư thừa cũng đã được đơn giản hóa để quản lý các mẫu và lịch trình một cách hợp lý và trực quan hơn.
  • Các plugin kiểm kê mới đã được thêm vào để cho phép sử dụng các plugin kiểm kê tiêu chuẩn như tập lệnh hoặc chuỗi ini/yaml/json. Bản thân hệ thống plugin kiểm kê cũng đã được phát triển, cho phép bạn triển khai triển khai tạo plugin từ nhiều nguồn khác nhau.
  • Hệ thống plugin khởi chạy được cải tiến đã được phát hành trong phiên bản trước. Giờ đây, bạn có thể viết các triển khai của riêng mình để khởi chạy các lệnh bổ sung, như tập lệnh bash, terraform hoặc helm. Là một phần của quá trình tái cấu trúc, tính năng hỗ trợ cho các plugin trong mẫu và lịch trình đã được thêm vào. Ngoài ra, trong các plugin, giờ đây bạn có thể tạo một chuỗi lệnh gọi để khởi tạo sơ bộ trong kho lưu trữ.
  • Một hệ thống tiện ích mở rộng đã được triển khai để ghi chuỗi từ đầu ra đến các kho lưu trữ khác nhau. Hiện tại đã có plugin ghi cơ sở dữ liệu và python-logger với khả năng gửi đầu ra tới thiết bị xuất chuẩn, tệp hoặc nhật ký hệ thống.
  • Hàng đợi tin nhắn bây giờ trao đổi tin nhắn json thay vì dưa chua. Công việc tuần tự hóa và giải tuần tự hóa dữ liệu để gửi đến hàng đợi cũng được đẩy nhanh.
  • Cải thiện giao diện người dùng và cải thiện khả năng tích hợp để tự động cập nhật với Centrifugo.
  • Các phần phụ thuộc chính như Django đã được cập nhật để giảm bớt danh sách các phần phụ thuộc bắt buộc (ví dụ: hỗ trợ redis gốc cho bộ đệm).

.

Nguồn: opennet.ru

Thêm một lời nhận xét