Aller au contenu

Blog

Mise à jour :

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.

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.

Vagrant 2.3.0

Cet article explore les nouveautés de Vagrant 2.3.0, une version de transition vers Vagrant 3.0, qui introduit Vagrant-Go. Vous y trouverez des tests d’installation de plugins comme vagrant-libvirt sur une machine Ubuntu, ainsi qu’une comparaison entre les versions Ruby et Go de Vagrant. Je vous partage des conseils pour éviter les problèmes de compatibilité entre ces versions et des remarques sur la latence observée avec la version en Go. Il conclut avec des réflexions sur l’avenir de Vagrant et l’intégration d’HCL.

Mettre à jour Ansible AWX sur Kubernetes

Dans cet article, je vous montre comment mettre à jour Ansible AWX sur un cluster Kubernetes en utilisant l’AWX Operator. Je décris les étapes pour désinstaller l’ancienne version de l’operator, installer la nouvelle version et vérifier l’état du déploiement en cours. Vous apprendrez aussi à configurer l’environnement et à gérer les volumes persistants pour éviter toute perte de données lors de la mise à jour. Cela garantit une continuité dans vos déploiements AWX sur Kubernetes.

Aggrégation de Logs Ansible avec Splunk

Dans cet article, je montre comment utiliser Splunk pour collecter et analyser les logs générés par les playbooks Ansible via l’HTTP Event Collector. Je vous guide dans l’installation et la configuration de Splunk, puis j’explique comment activer le callback community.general.splunk dans Ansible pour envoyer automatiquement les résultats des exécutions de playbooks à Splunk. Cela permet de centraliser les logs et de créer des tableaux de bord pour surveiller vos opérations DevOps en temps réel.

Créer vos snippets Ansible Visual Studio Code

Je vous propose d’explorer la création de snippets Ansible pour Vs Code afin d’accélérer la rédaction de playbooks. Cet article explique comment générer vos propres snippets en utilisant des variables et des listes déroulantes pour automatiser certaines tâches. Vous apprendrez à rendre vos snippets plus intelligents et adaptables à différents cas d’usage, tout en augmentant votre productivité dans Vs Code. Vous pourrez également automatiser la génération de fichiers snippets pour les collections Ansible.

Des boxes Vagrant Docker avec WSL 2

Dans cet article, j’explique comment utiliser Vagrant avec des boxes Docker sur WSL2, en contournant certaines limitations de Docker sous Windows. Je vous guide à travers l’installation de Docker directement dans WSL2 sans Docker Desktop, ainsi que la configuration de Vagrant pour lancer des containers Docker en tant que boxes Vagrant. Cette approche permet d’optimiser les performances et la gestion des ressources, tout en profitant des avantages de Vagrant et Docker dans un environnement WSL2.