Sortie de Polemarch 2.1, une interface web pour Ansible

Polemarch 2.1.0, une interface Web pour gérer l'infrastructure de serveur basée sur Ansible, a été publiée. 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 démarrer le système, il suffit d'installer le package et de démarrer 1 service. Pour un usage industriel, il est recommandé d'utiliser en plus MySQL/PostgreSQL et Redis/RabbitMQ+Redis (cache et courtier MQ). Pour chaque version, une image Docker est générée.

Principales améliorations :

  • Le temps d'initialisation du code a été réduit et la gestion de la mémoire a été optimisée en refactorisant une grande quantité de code et diverses listes répétitives.
  • Le clonage (pour git) ou le téléchargement (pour tar) du code avec repo_sync_on_run activé s'effectue désormais directement dans le répertoire d'exécution à partir de la source. Cette fonctionnalité est particulièrement utile pour ceux qui utilisent Polemarch comme pipeline CI/CD.
  • Ajout de la possibilité de spécifier la taille maximale de l'archive qui doit être téléchargée lors de la synchronisation d'un projet. La taille est indiquée dans le fichier de configuration en octets et est valable pour tous les projets.
  • La fonctionnalité de travail avec le repo_sync_on_run_timeout spécifié a été retravaillée, où pour les projets git, ce temps est utilisé dans les délais d'attente de git cli, et pour les archives, il couvre le temps d'établissement d'une connexion et d'attente du début du téléchargement.
  • Ajout de la possibilité de spécifier un ANSIBLE_CONFIG différent dans un projet. En même temps, il est possible de spécifier une configuration globale par défaut pour les projets où il n'y a pas d'ansible.cfg à la racine.
  • Des erreurs mineures et des inexactitudes dans l'interface ont été corrigées et les bibliothèques de base ont été mises à jour.

Source: opennet.ru

Ajouter un commentaire