La version 2.1.0 de Polemarch, une interface web pour la gestion de l'infrastructure serveur basée sur Ansible, est sortie. Le code du projet est écrit en Python et JavaScript en utilisant les frameworks Django et Celery. Le projet est distribué sous la licence AGPLv3. Pour exécuter le système, il suffit d'installer le package et de lancer un service. Pour une utilisation industrielle, il est recommandé d'utiliser en plus MySQL/PostgreSQL et Redis/RabbitMQ+Redis (cache et broker MQ). Une image Docker est créée pour chaque version.
Améliorations principales :
- Le temps d'initialisation du code a été réduit et l'utilisation de la mémoire optimisée grâce à la refactorisation d'un grand volume de code et de différentes listes répétées.
- Le clonage (pour git) ou le téléchargement (pour tar) du code avec repo_sync_on_run activé se fait désormais directement dans le répertoire de lancement à partir de la source. Cette fonction est particulièrement utile pour ceux qui utilisent Polemarch comme pipeline CI/CD.
- Il est désormais possible de spécifier la taille maximale de l'archive à télécharger lors de la synchronisation du projet. La taille est indiquée dans le fichier de configuration en octets et s'applique à tous les projets.
- La fonctionnalité de travail sous le paramètre repo_sync_on_run_timeout a été retravaillée, où pour les projets git, ce temps est utilisé dans les délais d'expiration de git cli, tandis que pour les archives, il couvre le temps d'établissement de la connexion et d'attente du début du téléchargement.
- Il est désormais possible de spécifier une autre ANSIBLE_CONFIG à l'intérieur du projet. Toutefois, il est toujours possible de définir un config global par défaut pour les projets sans ansible.cfg à la racine.
- Des erreurs mineures et des inexactitudes dans l'interface ont été corrigées et les bibliothèques de base mises à jour.
Source : opennet.ru
