Avant-propos
Je tiens avant tout à m'excuser pour mon précédent journal dont la forme laissait grandement à désirer.
Présentation de Quam Facere («Comment faire» en latin)
Les procédures IT sont souvent complexes et, surtout dans le cas de la gestion de cluster, elles réclament une grande rigueur dans l'écriture (tant sur le fond que sur la forme) et l'exécution (opération).
Les rédacteurs s'appliquent souvent sur le fond (bien que l'on oubli souvent les vérifications à faire entre chaque étape) mais délaissent un peu la forme (les actions à exécutées sont parfois sous la forme de balise «code», d'autres fois sous formes de citation…), ce qui peut entraîner des oublis lors de l'exécution.
J'ai donc écrit Quam Facere pour essayer de limiter ces risques.
Quam Facere ne va pas exécuter automatiquement des procédures mais va proposer une mise en forme unifiée (dans le cas des exports) ou va proposer un déroulé séquentiel avec une validation de chaque étape dans le cadre de l'exécution d'une opération.
Étant ingénieur Linux et donc plus habitué de l'utilisation de Python, j'ai développé cette application Web en Python associé à Flask et SQLAlchemy.
Fonctionnalités Clés
- Gestion de Procédures Détaillée : Supporte l'utilisation de variables et de logiques conditionnelles pour des procédures dynamiques (les tests de condition vont ensuite être intégrés à la commande à exécuter).
- Gestion des opérations : Permet le suivi de l'exécution des opérations
- Exportation de documents : divers formats, comme Mardown,PDf, Docx…
- Contrôle d'Accès Basé sur les Rôles (RBAC) : Assure une authentification et une autorisation sécurisées avec une gestion des équipes.
- Génération de Contenu Dynamique : Capacité de substituer des variables dans le contenu pour une flexibilité accrue.
- Gestion des Tâches : Découpe les procédures en étapes traçables pour une meilleure organisation.
- Internationalisation : Pour l'instant supporte l'anglais et le français.
- Compatibilité Base de Données : S'adapte aux divers systèmes gestion de bases de données pris en charge par SQLAlchemy, tels que SQLite, MySQL et PostgreSQL.
Avantages et Cas d'Utilisation
Quam Facere vise à rationaliser les opérations IT complexes, à améliorer la collaboration d'équipe et à assurer la cohérence dans l'exécution des procédures. Ses cas d'utilisation incluent :
- La standardisation des procédures pour les équipes opérationnelles.
- La documentation et l'exécution de la maintenance des serveurs pour l'administration système.
- La gestion du déploiement et de la configuration dans les workflows DevOps.
- Le maintien de pistes d'audit pour la conformité.
- La fourniture de procédures structurées pour la formation et l'intégration des équipe
Installation et utilisation
Venv
git clone git.code.sf.net/p/quam-facere/code
cd code
python3 -m venv venv
source venv/bin/activate
# For development run
flask run
# For Gunicorn wsgi run
gunicorn -w 4 -b '0.0.0.0:5000' qf:app
Docker
sudo docker load -i -q https://sourceforge.net/projects/quam-facere/files/Docker_Images/qf.tar.gz
sudo docker run -p 443:5000 -v CONFIG_PATH:/etc/quam_facere -v INSTANCE_PATH:instance qf
License
Quam Facere est disponible sous license Apache 2.0
Retour
C'est une première version Alpha de cette application et de nombreux bogues doivent encore être présents.
Vous pouvez donc faire vos retours en ouvrant un ticket sur le dépôt Sourceforge
En savoir plus et tester :
- Le site : https://qf.spn109.fr
- Le dépôt sur Sourceforge : https://sourceforge.net/projects/quam-facere/
- La démo : https://qf-demo.spn109.fr/
- Image Docker : https://sourceforge.net/projects/quam-facere/files/Docker_Images/qf.tar.gz
Envoyer un commentaire
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.