Aller au contenu

Blog

Mise à jour :

Distrobox une alternative à Vagrant ?

Dans cet article, j’explore Distrobox, un outil permettant de lancer des distributions Linux dans des conteneurs, en intégrant directement les systèmes de fichiers de l’hôte, y compris les périphériques comme les clés USB. Après avoir testé Distrobox, j’explique pourquoi il ne peut pas encore remplacer Vagrant, en particulier à cause des limitations en termes de sécurité et de sandboxing avec Docker. J’attends avec impatience un mode sandbox pour une meilleure alternative.

Os Immutable: Nixos

Dans cet article, j’explore NixOS, une distribution Linux immuable et j’explique comment l’utiliser pour créer des images personnalisées avec Nix et les déployer via Terraform. Je vous guide à travers la configuration de NixOS, la création de machines virtuelles et la gestion des paquets pour rendre votre infrastructure immuable. L’approche permet d’assurer une cohérence et une sécurité optimales dans des environnements DevOps, tout en automatisant la gestion des versions des systèmes et des packages.

Os Immutable: Flatcar Linux

Dans cet article, je présente Flatcar Linux, une distribution Linux immuable idéale pour les environnements cloud et conteneurs. Je vous explique son fonctionnement, notamment la gestion des mises à jour avec un système de partitions en lecture seule et active/inactive. Je détaille l’installation avec Vagrant et Terraform, ainsi que la manière de personnaliser l’image en ajoutant des paquets spécifiques comme Zsh. Flatcar Linux offre une sécurité renforcée et une grande flexibilité pour gérer des infrastructures DevOps.

Graphes de playbooks Ansible

Dans cet article, je présente ansible-playbook-grapher, un outil permettant de visualiser graphiquement l’enchaînement des tâches et rôles dans vos playbooks Ansible. J’explique comment l’installer avec graphviz et l’utiliser pour générer des graphes au format SVG représentant vos playbooks. Cet outil s’intègre bien dans les pipelines CI et permet une meilleure documentation visuelle des configurations Ansible.

Installer Hyper-v sur Windows Family

Dans cet article, je montre comment activer Hyper-V sur Windows Family, une fonctionnalité normalement désactivée par défaut. Je partage un script batch qui permet d’activer Hyper-V via DISM, même sur Windows Home. Après exécution du script, vous pourrez utiliser Hyper-V pour virtualiser vos machines. Cela simplifie la gestion de vos environnements DevOps, sans avoir besoin de passer à une version professionnelle de Windows.

Dagger un nouvel outil CI/CD

Dans cet article, je vous présente Dagger, un nouvel outil CI/CD développé par Solomon Hykes, créateur de Docker. Dagger permet d’écrire des pipelines dans le langage déclaratif CUE et offre une couche d’abstraction pour les exécuter sur différentes plateformes CI/CD (GitHub, GitLab, Jenkins, etc.) ou même localement. Je décris l’installation de Dagger et partage des exemples pour démarrer avec cet outil prometteur, tout en explorant les avantages de son intégration dans les pipelines locaux et cloud.

Visual Sudio Code et les expressions régulières

Dans cet article, je partage des astuces pour utiliser les expressions régulières dans Visual Studio Code pour la recherche et le remplacement de texte. J’explique comment activer les regex, saisir des expressions régulières courantes et les utiliser pour automatiser la modification de code, notamment dans les playbooks Ansible. Vous y trouverez des exemples concrets pour rendre vos tâches de recherche et de remplacement plus efficaces dans VS Code, tout en améliorant la productivité de vos projets.

Utilisation des meta-arguments Terraform

Dans cet article, je vous explique comment utiliser les meta-arguments dans Terraform pour rendre votre code plus flexible et dynamique. Je détaille l’utilisation de depends_on, count, for_each, provider et lifecycle et montre comment ces arguments permettent de gérer les dépendances, la duplication de ressources et la gestion des cycles de vie des ressources cloud. Ces fonctionnalités vous aident à éviter la duplication de code et à mieux organiser vos infrastructures dans vos projets Terraform.

L'extension Visual Studio Code Terraform

Dans cet article, j’explique comment utiliser l’extension Terraform pour Vs Code afin d’améliorer l’écriture de code HCL. L’extension permet l’autocomplétion pour les providers, ressources et modules, la validation syntaxique avec terraform validate, ainsi que des outils de navigation et de formatage de code. Elle intègre également des fonctionnalités expérimentales comme l’achèvement automatique des blocs, facilitant la gestion de vos projets Terraform dans VS Code.

DevOpsBoxes une boxe vagrant pour DevOps

Dans cet article, je présente DevOpsBoxes, une box Vagrant personnalisée basée sur Ubuntu 21.10, qui inclut des outils comme Docker, Python et Vagrant pour les environnements DevOps. Je partage le processus de création de cette box avec Packer et un Vagrantfile pour la provisionner sous Hyper-V. L’objectif est de fournir un environnement complet et préconfiguré pour le développement DevOps, incluant des playbooks Ansible pour l’automatisation de la configuration.