Aller au contenu

Blog

Mise à jour :

Builder des images avec Buildkit avec Podman

Dans cet article, j’explique comment utiliser BuildKit avec Podman pour construire des images de conteneurs. Je guide l’installation de BuildKit et Podman, puis montre comment lancer un conteneur BuildKit pour créer une image en mode standalone avec un Dockerfile. Enfin, je détaille l’importation de l’image construite dans Podman pour l’exécuter. BuildKit permet également de produire des images multi-architecture tout en sécurisant les secrets.

Générer une CMDB avec Ansible

Dans cet article, je présente Ansible-CMDB, un outil qui génère une CMDB à partir des facts collectés par Ansible. Je montre comment l’installer et l’utiliser pour créer un état détaillé des machines de votre infrastructure. L’article inclut également des astuces de customisation pour afficher des informations supplémentaires comme le Uptime, en modifiant les templates. Vous découvrirez comment adapter la sortie au format HTML et d’autres formats pour mieux visualiser les données des serveurs.

Auto Scaling de Runner Gitlab CI/CD sous AWS

Dans cet article, j’explique comment j’ai configuré l’Auto Scaling des GitLab Runners sur AWS. J’utilise Ansible et Terraform pour automatiser le déploiement des runners, avec des exécuteurs Docker sur des instances EC2. J’ai également configuré des caches S3 pour stocker les résultats des builds, garantissant une exécution plus rapide des pipelines dans GitLab CI.

Démarrer avec Terraform Cloud

Dans cet article, j’explique comment démarrer avec Terraform Cloud, une solution cloud pour gérer le state des configurations Terraform. J’y montre comment créer un compte, associer la CLI de Terraform à Terraform Cloud et configurer le backend pour enregistrer les états dans le cloud. Je présente également la gestion des secrets sensibles (comme les clés AWS) pour garantir la sécurité des informations lors des déploiements d’infrastructures dans des environnements CI/CD.

Déploiement sur AWS avec Terraform & Ansible

Dans cet article, je montre comment utiliser Terraform pour déployer des instances EC2 sur AWS, tout en intégrant des runners GitLab CI pour automatiser les pipelines CI/CD. J’utilise également Ansible pour configurer les instances une fois provisionnées. L’article aborde la gestion du state Terraform dans GitLab et la création des machines via des variables Terraform, avec des exemples concrets de configuration pour rendre le déploiement reproductible et sécurisé.

Déploiement sur GCP avec Terraform & Ansible

Dans cet article, j’explique comment déployer une machine sur Google Cloud Platform avec Terraform et la configurer avec Ansible. J’y montre la création d’un projet GCP, le provisionnement d’une instance de VM et la configuration d’un compte de service pour l’inventaire dynamique d’Ansible. Enfin, j’explique comment utiliser un playbook pour configurer la machine une fois provisionnée dans GCP.

Ansible, Un problème des solutions

Dans cet article, je réponds aux questions fréquentes sur Ansible, en couvrant des sujets comme la gestion des exceptions avec les blocks et rescue, l’ignoration des erreurs d’hôtes inaccessibles avec ignore_unreachable et l’exécution de tâches asynchrones. Je partage également des astuces pour simplifier l’écriture des playbooks avec module_defaults et l’utilisation des ancres et alias YAML. Ces tips vous aideront à améliorer vos playbooks Ansible dans vos environnements DevOps.

Dashboard de pipelines Gitlab CI/CD

Dans cet article, j’explique comment configurer un tableau de bord pour surveiller plusieurs pipelines GitLab CI avec Grafana et Prometheus. J’exploite l’API de GitLab pour récupérer les métriques des pipelines, sans licence payante, en utilisant un Personal Access Token (PAT). Ensuite, je montre comment configurer un exportateur de pipelines et visualiser les données dans des tableaux de bord Grafana pour un suivi en temps réel.

Build d'images multi-plateformes avec Buildkit

Cet article explique comment utiliser BuildKit pour créer des images multi-architecture avec Docker. Il décrit les étapes d’installation du builder avec QEMU, puis la configuration du multi-platform build en ajoutant des nœuds au builder pour supporter des architectures comme amd64, arm64 et d’autres. L’article inclut également des exemples de commandes Docker pour tester et valider la création d’images pour différentes architectures, tout en optimisant les performances avec BuildKit.

Reverse Engineering d'images avec Whaler

Dans cet article, j’explique comment utiliser Whaler pour faire du reverse engineering d’images Docker. Whaler permet de recréer un Dockerfile à partir d’une image existante, d’identifier les fichiers ajoutés via les commandes ADD ou COPY, de trouver les ports ouverts et de lister les variables d’environnement. Cet outil est utile pour comprendre comment une image a été construite et détecter d’éventuels secrets cachés dans les fichiers ajoutés aux couches de l’image.