Sortie de Polemarch 3.0, une interface web de gestion des infrastructures

Polemarch 3.0.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.

Les principaux changements:

  • Transition vers la nouvelle version de Rest API v4 et la version minimale prise en charge de Python 3.8. La transition était nécessaire pour améliorer la prise en charge du nouveau système de plugins et d'extensions, ainsi que pour accélérer le développement. Certains éléments redondants ont également été simplifiés pour une gestion plus logique et intuitive des modèles et des plannings.
  • De nouveaux plugins d'inventaire ont été ajoutés pour permettre l'utilisation de plugins d'inventaire standards tels que des scripts ou des chaînes ini/yaml/json. Le système de plugins d'inventaire lui-même a également été développé, ce qui vous permet de mettre en œuvre vos propres implémentations de génération de plugins à partir de diverses sources.
  • Système de plugin de lancement amélioré publié dans la version précédente. Vous pouvez désormais écrire vos propres implémentations pour lancer des commandes supplémentaires, comme des scripts bash, terraform ou helm. Dans le cadre de la refactorisation, la prise en charge des plugins dans les modèles et les plannings a été ajoutée. Également dans les plugins, vous pouvez désormais créer une chaîne d'appels pour une initialisation préliminaire dans le référentiel.
  • Un système d'extensions a été implémenté pour écrire des chaînes de la sortie vers divers stockages. Un plugin d'enregistrement de base de données et un enregistreur python sont désormais disponibles avec la possibilité d'envoyer la sortie vers stdout, file ou syslog.
  • Les files d'attente de messages échangent désormais des messages JSON au lieu de Pickle. Les travaux de sérialisation et de désérialisation des données à envoyer vers la file d'attente ont également été accélérés.
  • Interface utilisateur améliorée et intégration améliorée pour les mises à jour automatiques avec Centrifugo.
  • Les dépendances clés telles que Django ont été mises à jour pour réduire la liste des dépendances requises (par exemple, prise en charge native de Redis pour le cache).

.

Source: opennet.ru

Ajouter un commentaire