Billets (page 17)
Rundeck et Ansible
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.
Lire l'article
Trivy scanne les vulns de conteneurs
Dans cet article, je montre comment j'utilise Trivy pour scanner des vulnérabilités dans les conteneurs Docker. Je commence par installer Trivy et l'utiliser pour identifier les failles de sécurité dans des images comme Alpine ou MySQL. J'explique aussi comment intégrer cet outil dans un pipeline CI/CD comme GitLab CI pour s'assurer qu'aucune image vulnérable n'est déployée. Un must pour sécuriser tes conteneurs dans un environnement DevOps !
Lire l'article
Planifier des Tâches avec APScheduler
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.
Lire l'article
Introduction à l'utilisation de Selenium.
Dans cet article, j'explique comment automatiser l'envoi de kudos sur Strava à l'aide de Selenium. Je montre comment configurer un Raspberry Pi pour exécuter des scripts Python utilisant Selenium et Chromium pour se connecter à Strava, parcourir les activités et donner automatiquement des kudos aux utilisateurs. Cette automatisation est particulièrement utile pour les utilisateurs qui suivent un grand nombre de sportifs et souhaitent simplifier l'envoi de kudos de manière régulière.
Lire l'article
Documentations versionnées avec Sphinx
Dans cet article, je présente comment utiliser Sphinx pour créer une documentation multi-version. J'explique l'installation de Sphinx, la génération d'une première version de documentation et la configuration de sphinx-multiversion pour gérer les différentes versions via des tags ou branches Git. Vous découvrirez également comment ajouter un menu de version, une bannière pour indiquer les anciennes versions et intégrer le support du Markdown dans Sphinx pour une gestion efficace des documentations versionnées.
Lire l'article
Squadrats vous motiver à bouger
Dans cet article, je présente Squadrats, une extension de Strava qui vous motive à explorer de nouvelles zones. Squadrats divise le monde en carrés de 1 mile par 1 mile, appelés "Squadrats". En les visitant, vous les capturez et pouvez les visualiser sur une carte. Un classement est disponible pour suivre vos progrès et trouver de nouvelles motivations. Des extensions comme celle de Chrome facilitent la planification de parcours pour visiter des zones non explorées.
Lire l'article
Valider des itinéraires avec Strava
Cet article montre comment utiliser Strava pour tracer un parcours de cyclisme en privilégiant les routes goudronnées. Il détaille l'utilisation du planificateur d'itinéraires de Strava pour créer un tracé optimisé et explique comment utiliser Veloviewer, une extension de Strava, pour valider les parcours avec des vues Street View, afin de vérifier les conditions de route. L'article guide étape par étape l'intégration de ces outils pour améliorer l'expérience de planification de sorties à vélo.
Lire l'article
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.
Lire l'article
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.
Lire l'article
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é.
Lire l'article
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.
Terraform et le provider Libvirt
Cet article explore l'utilisation de Terraform avec le provisionneur Ansible, en détaillant l'exécution de tâches Ansible sur des hôtes distants et locaux lors du provisionnement des ressources. Je vous montre comment configurer Terraform pour utiliser Ansible en local pour initialiser des machines créées sur des hôtes distants, tout en partageant des exemples concrets de configuration. Ce processus permet d'automatiser efficacement la gestion d'infrastructures dans des environnements DevOps.
Lire l'article