„Ansible“ žiniatinklio sąsajos „Polemarch 2.1“ išleidimas

Buvo išleista „Polemarch 2.1.0“, žiniatinklio sąsaja, skirta serverio infrastruktūrai valdyti, pagrįsta „Ansible“. Projekto kodas parašytas Python ir JavaScript naudojant Django ir Celery sistemas. Projektas platinamas pagal AGPLv3 licenciją. Norėdami paleisti sistemą, tiesiog įdiekite paketą ir paleiskite 1 paslaugą. Pramoniniam naudojimui rekomenduojama papildomai naudoti MySQL/PostgreSQL ir Redis/RabbitMQ+Redis (MQ talpykla ir brokeris). Kiekvienai versijai sugeneruojamas Docker vaizdas.

Pagrindiniai patobulinimai:

  • Сокращено время инициализации кода и оптимизирована работа с памятью за счёт рефакторинга большого объёма кода и различных повторяющихся списков.
  • Клонирование (для git) или загрузка (для tar) кода при включённом repo_sync_on_run теперь осуществляется напрямую в директорию запуска из источника. Эта функция особенно полезна для тех, кто использует Polemarch как CI/CD конвейер.
  • Добавлена возможность указывать максимальный размер архива, который необходимо загрузить при синхронизации проекта. Размер указывается в конфигурационном файле в байтах и действует для всех проектов.
  • Переделана функциональность работы при указанном repo_sync_on_run_timeout, где для git-проектов это время используется в таймаутах git cli, а для архивов покрывает время установки соединения и ожидания начала загрузки.
  • Добавлена возможность указывать иной ANSIBLE_CONFIG внутри проекта. При этом сохранена возможность указать глобально конфиг по умолчанию для проектов, где в корне нет ansible.cfg.
  • Исправлены мелкие ошибки и неточности в интерфейсе и обновлены базовые библиотеки.

Šaltinis: opennet.ru

Добавить комментарий