Aller au contenu

Blog

Mise à jour :

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.

Inventaire dynamique Ansible/Vagrant

Dans cet article, j’explique comment utiliser un inventaire dynamique avec Vagrant et Ansible. Vagrant génère automatiquement un fichier d’inventaire pour Ansible, que vous pouvez utiliser dans vos commandes ou configurer dans ansible.cfg. Je montre également comment ajouter des variables et groupes aux machines virtuelles en modifiant le fichier de configuration Vagrant, afin d’améliorer la flexibilité et la gestion de l’inventaire dans vos projets DevOps.

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.

Valider une image avec container-structure-test

Dans cet article, j’explique comment valider une image Docker avec container-structure-test, un outil permettant de tester la structure d’une image, y compris les fichiers, commandes et métadonnées. Je guide l’installation et la configuration des tests à l’aide de fichiers JSON ou YAML. Cette méthode garantit que les images sont conformes aux attentes dans un pipeline CI/CD, assurant leur fonctionnalité et leur sécurité dans des workflows DevOps.

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.