Aller au contenu

Blog

Mise à jour :

Mise à jour des collections Ansible avec Renovate

Dans cet article, je vous montre comment j’automatise la mise à jour de mes collections Ansible en utilisant Renovate, un outil puissant pour gérer les versions de rôles Ansible et des dépendances Python. Je vous explique également comment j’organise mes projets avec Molecule pour tester mes collections et utiliser des images Docker dans mes pipelines CI. Cette méthode me permet de maintenir mes collections à jour et stables, tout en garantissant la qualité du code via des tests automatisés.

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.

Gendoc automatise la création de documentation Ansible

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.