Aller au contenu

Blog

Mise à jour :

PyInfra un gestionnaire de configuration

Dans cet article, je vous présente PyInfra, un gestionnaire de configuration alternatif à Ansible, écrit en Python. Je vous guide dans l’installation et l’utilisation de PyInfra, en montrant comment définir des inventaires, des opérations (similaires aux modules Ansible) et collecter des facts sur vos serveurs. Vous découvrirez également comment créer des configurations Python pour automatiser des tâches sur vos machines cibles et pourquoi PyInfra peut devenir un excellent outil pour les utilisateurs familiers avec Python et l’infrastructure-as-code.

Découverte d'Ansible Event Driven

Dans cet article, je vous présente Ansible Event Driven et l’outil ansible-rulebook, permettant de déclencher des actions en réponse à des événements. Je vous guide à travers son installation et l’écriture de rulebooks pour automatiser des tâches en fonction de conditions précises. L’utilisation d’Ansible Event Driven simplifie l’automatisation des tâches répétitives et sans valeur ajoutée, comme la gestion d’incidents simples. Vous découvrirez aussi comment intégrer des webhooks et des variables pour enrichir les traitements automatiques.

Un environnement de développement Puppet

La semaine passée je vous ai proposé de découvrir les bases de l’écriture de manifests puppet. Je vous propose aujourd’hui de configurer un environnement de développement complet sur votre machine. Cet environnement est composé d’un serveur et de n nodes. Votre code puppet est monté directement sur le serveur via un partage NFS. On peut ainsi utiliser son éditeur de code favori et testé le déploiement sur un ou plusieurs nodes de tests.

Diagrams as Code

Dans cet article, je vous présente comment utiliser Diagrams as Code pour générer des schémas d’architectures cloud avec Python ou Go. Je détaille l’installation de Graphviz, l’utilisation de bibliothèques cloud pour créer des nœuds comme AWS EC2 ou GCP et l’intégration de ces schémas dans vos pipelines CI/CD. Vous apprendrez à structurer vos diagrammes et à les personnaliser avec des options de formatage, de direction et de regroupement pour une visualisation claire et automatisée des infrastructures.

R2DevOps votre assistant pipeline Gitlab CI/CD

Dans cet article, je vous présente R2DevOps, un assistant CI/CD conçu pour automatiser les pipelines sur GitLab et GitHub. Je partage comment cet outil simplifie la création et la gestion des jobs CI/CD avec des configurations prédéfinies, tout en offrant une personnalisation adaptée à vos projets DevOps. Vous découvrirez également des astuces pour optimiser vos workflows, améliorer la sécurité des pipelines et maintenir la qualité des déploiements.

Automatisez la doc Ansible avec Ansible-Gendoc

Dans cet article, je vous présente Ansible-Gendoc, un outil permettant de générer automatiquement la documentation de vos rôles Ansible à partir de templates Jinja. J’explique comment installer l’outil, l’utiliser pour créer des templates personnalisés et générer une documentation structurée. J’aborde aussi les évolutions à venir, comme la génération de documentation pour des collections Ansible complètes et la possibilité de les publier sur un serveur HTTP via Hugo ou Sphinx.

Générer votre profil github dynamiquement en python

Je vous propose de découvrir comment personnaliser dynamiquement votre profil GitHub en utilisant Python. L’article montre comment créer un projet Python avec poetry, installer le package profile-readme et écrire un générateur de profil qui extrait des informations telles que la météo actuelle ou les liens vers votre blog. Cette approche vous permet de mettre à jour automatiquement votre fichier README.md et de créer un profil GitHub interactif et dynamique.

Tester vos déploiements AWS avec localstack

Dans cet article, j’explore l’utilisation de LocalStack, un outil permettant de simuler les services AWS localement pour tester des déploiements en toute sécurité. Je vous guide à travers l’installation, le démarrage et l’utilisation de LocalStack pour créer des ressources comme des buckets S3 avec Terraform. Cette approche offre une alternative rapide et efficace pour développer des infrastructures AWS sans avoir besoin d’accéder aux services réels, réduisant les allers-retours avec le cloud pendant le développement.

ansible-later lint vos playbooks Ansible

Dans cet article, je présente ansible-later, un outil complémentaire à ansible-lint, permettant de vérifier que vos codes Ansible suivent les bonnes pratiques. Il scanne le code des fichiers d’inventaire, de rôle et les playbooks pour identifier les erreurs potentielles. Je partage des conseils sur la configuration et l’adaptation des règles de linting pour vos besoins spécifiques, ainsi que des astuces pour exclure certaines tâches du contrôle ou écrire vos propres règles pour améliorer vos workflows DevOps.

Modus peut il remplacer les Dockerfiles ?

Dans cet article, je présente Modus, un langage conçu pour remplacer les Dockerfiles en utilisant la programmation logique pour optimiser la création d’images OCI. Modus permet de paralléliser les builds, de gérer des workflows complexes et d’optimiser la taille des images. Bien qu’il soit encore en développement, Modus offre des avantages intéressants pour ceux qui cherchent à améliorer leurs processus de build dans des environnements DevOps.