Aller au contenu

Blog

Mise à jour :

Paramétrer vos vm avec Packer

Cet article explique comment utiliser Packer pour créer des images KVM et configurer des machines virtuelles avec cloud-init. Vous y apprendrez à configurer un environnement KVM sous Linux, à générer des images personnalisées avec cloud-init et à automatiser des tâches comme la gestion des interfaces réseau et le déploiement de packages. Ces outils permettent d’optimiser le processus de création et de gestion des machines virtuelles dans un workflow DevOps.

Buil d'images KVM avec Packer

Cet article explique comment utiliser Packer, Ansible et Libvirt pour automatiser la création d’images KVM compatibles avec cloud-init. Il détaille les étapes d’installation de Packer et la configuration des fichiers JSON pour construire des images. L’intégration d’Ansible permet d’automatiser la configuration des machines virtuelles avec des playbooks, facilitant ainsi le déploiement de ces VM dans un environnement DevOps optimisé.

Configurer un DNS avec PowerDns

Cet article explique comment configurer un serveur DNS avec PowerDNS et son interface PowerDNS-Admin sur un Raspberry Pi. Il détaille l’installation de PowerDNS, l’intégration avec MariaDB et la configuration du frontend PowerDNS-Admin pour gérer les zones DNS via une interface web. Le guide couvre également la configuration des services nginx et systemd pour assurer le bon fonctionnement du serveur DNS et de son interface d’administration.

Plusieurs disques pour vos VM KVM avec Vagrant

Dans cet article, j’explique comment ajouter plusieurs disques à des machines virtuelles KVM avec Vagrant et Libvirt, en utilisant le format qcow2. Je montre comment configurer un fichier Vagrantfile pour ajouter des disques supplémentaires à vos machines virtuelles, puis les formater et les monter à l’aide de Ansible. Je présente également des méthodes pour gérer les volumes logiques ou partitions classiques selon vos besoins.

Build de RPM avec fpm-cookery et Docker

Cet article explique comment automatiser la création de packages RPM, DEB et APK à l’aide de fpm-cookery et Docker. Il détaille l’utilisation de Docker pour créer un environnement de build léger avec Alpine Linux et l’installation des dépendances nécessaires pour gérer les packages sur plusieurs distributions. Cette approche permet de simplifier le processus de build et de test dans des environnements comme Vagrant, tout en automatisant la gestion des dépendances.

Build d'images en parralèle avec Ansible

Cet article explore l’automatisation de la gestion des conteneurs à l’aide de Ansible et Docker. Il détaille la création d’images Docker avec le module docker_image, l’exécution de conteneurs via docker_container et l’automatisation des builds parallèles pour plusieurs environnements. L’article montre également comment gérer des playbooks spécifiques avec des variables pour chaque client et environnement, optimisant ainsi les déploiements multi-environnements.

Tester vos playbooks Ansible avec testinfra

Dans cet article, je vous explique comment j’automatise les tests d’infrastructures avec Ansible. J’utilise Terraform pour provisionner les ressources nécessaires, puis j’exécute des playbooks pour configurer les environnements. Grâce à ces outils, je m’assure que toutes les étapes sont bien testées avant de passer en production. Je partage aussi quelques astuces pour organiser mes tests et rendre mes déploiements plus efficaces dans des environnements multi-cloud et multi-environnements.

VM Linux sous Windows 10 avec vagrant et KVM

Dans cet article, j’explique comment utiliser Vagrant et KVM sous Windows 10 pour provisionner des machines virtuelles Linux. Je couvre l’activation de Hyper-V et CIFS, ainsi que l’installation de Vagrant et du plugin libvirt pour KVM. Je partage un fichier Vagrantfile permettant de configurer une machine de développement avec des outils comme Ansible, Docker et Test Kitchen pour automatiser les tests d’infrastructure.

Deployer sur k3s avec skaffold

Dans cet article, j’explique comment utiliser Skaffold pour automatiser le déploiement d’applications sur un cluster Kubernetes avec k3s. J’intègre également GitLab CI pour gérer les builds et les déploiements en continu. Je montre comment configurer une registry Docker locale, utiliser kubectl pour gérer le cluster et configurer Skaffold pour détecter les changements de code, reconstruire et redéployer automatiquement les applications dans l’environnement Kubernetes.

Tester ses rôles Ansible avec Serverspec

Dans cet article, je présente comment tester des rôles Ansible avec KitchenCI et Serverspec. J’utilise Docker pour exécuter les tests dans des conteneurs, tout en définissant les configurations dans un fichier .kitchen.yml. Je détaille également l’écriture de tests automatisés pour vérifier des configurations spécifiques, comme la création d’utilisateurs ou l’installation de paquets et je montre comment intégrer ces tests dans vos pipelines pour assurer la stabilité des rôles Ansible à chaque modification.