Aller au contenu

Build d'images en parralèle avec Ansible

22 janv. 2021 Stéphane ROBERT

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

19 janv. 2021 Stéphane ROBERT

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

14 janv. 2021 Stéphane ROBERT

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

12 janv. 2021 Stéphane ROBERT

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

31 déc. 2020 Stéphane ROBERT

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.

VM Linux sur Windows 10 : Vagrant & Ansible

26 déc. 2020 Stéphane ROBERT

Dans cet article, j'explique comment créer un environnement de développement sous Windows 10 en utilisant Multipass, Vagrant et KVM pour virtualiser des machines Linux. J'active la virtualisation imbriquée avec Hyper-V pour permettre la création de VM dans une VM. Je montre comment configurer Vagrant pour provisionner des machines et utiliser Ansible pour automatiser leur configuration, tout en accédant à ces machines via Visual Studio Code.

Planifier des Tâches avec APScheduler

4 nov. 2020 Stéphane ROBERT

Dans cet article, j'explique comment planifier des tâches répétitives ou ponctuelles en Python en utilisant la bibliothèque APScheduler. Je montre comment configurer des tâches basées sur des intervalles, des exécutions uniques ou des planifications type crontab, tout en gérant les threads pour éviter les chevauchements d'exécution. J'inclus des exemples pratiques et des astuces pour exécuter des tâches en parallèle, améliorer l'efficacité et gérer des événements avec BlockingScheduler ou BackgroundScheduler dans vos projets Python.

Rundeck et Ansible

7 oct. 2020 Stéphane ROBERT

Dans cet article, j'explique comment utiliser Rundeck avec Ansible pour automatiser la gestion de l'infrastructure. J'utilise Docker pour l'installation de Rundeck, puis je montre comment configurer un projet et un job pour lancer des playbooks Ansible. Je partage également la configuration des volumes et la gestion des logs pour assurer une exécution fluide des tâches sur plusieurs serveurs via SSH.

Utiliser MySQL comme inventaire Ansible

6 oct. 2020 Stéphane ROBERT

Dans cet article, j'explique comment utiliser MySQL comme inventaire dynamique pour Ansible. J'utilise un script Python qui stocke les résultats de nmap et des gather_facts dans une base de données MySQL. Ensuite, grâce à la commande add_host, je crée un groupe d'hôtes dynamiquement, que j'utilise dans les sections suivantes du playbook. Cela permet de gérer les hôtes en fonction de leur état, tout en automatisant le processus avec Ansible pour des environnements complexes.

Étendre le Wifi avec un routeur Mesh TP-Link

14 août 2020 Stéphane ROBERT

Cet article explique comment étendre facilement la portée de votre Wi-Fi à l'aide du système OneMesh de TP-Link. Il présente l'installation d'un routeur TP-Link Archer avec des répéteurs compatibles OneMesh pour éliminer les zones mortes dans votre maison. Le guide fournit des étapes simples pour configurer le routeur et les répéteurs via WPS et l'application Tether. Cela permet d'améliorer la couverture et la qualité du signal Wi-Fi dans les grandes maisons ou espaces avec des murs épais.