Aller au contenu

Blog

Mise à jour :

Optimisation des temps de build

Dans cet article, j’explique comment optimiser les temps de build en utilisant Nexus pour stocker et gérer les packages Python sous forme de wheel. En configurant un repository PyPI local, je montre comment éviter de recompiler les dépendances à chaque build en les précompilant et en les réutilisant via Nexus. Cela permet de réduire considérablement le temps de compilation lors du déploiement d’Ansible et de ses dépendances dans des environnements DevOps, notamment en utilisant Docker et CI/CD pour automatiser le processus.

Enregistrer les IP dans PowerDNS avec Terraform

Dans cet article, j’explique comment utiliser Terraform avec le provider PowerDNS pour enregistrer automatiquement les adresses IP dans un serveur DNS lors de la création de machines virtuelles dans un home lab. Je vous guide à travers la configuration du provider PowerDNS, la création d’un API Key et l’ajout de ressources Terraform pour gérer les enregistrements DNS. Cela permet de simplifier la gestion des IP dans un environnement de développement automatisé.

Renovate gère les dépendances d'Ansible

Dans cet article, j’explique comment utiliser Renovate pour gérer les dépendances dans des playbooks Ansible, en particulier lorsque Renovate ne prend pas en charge certains fichiers. J’y détaille l’utilisation du paramètre regexManagers pour étendre l’analyse des fichiers YAML et automatiser la mise à jour des versions des rôles et dépendances dans Ansible. Cela permet d’automatiser le versioning des playbooks et de maintenir à jour les configurations dans des environnements DevOps.

Gérer les projets rundeck avec Terraform

Dans cet article, j’explique comment utiliser Terraform avec le provider Rundeck pour gérer des projets et des jobs dans un environnement DevOps. Je détaille la création d’un token API pour se connecter à Rundeck, la gestion des clés SSH et la configuration des projets avec des ressources Terraform. J’ajoute également un exemple pour créer un job simple dans Rundeck via Terraform, tout en soulignant les possibilités offertes par ce provider pour automatiser la gestion des projets et des tâches.

Monitoring des machines Linux avec Prometheus

Dans cet article, j’explique comment installer Prometheus et le node-exporter sur des machines Linux pour le monitoring. Je montre également comment ajouter des jobs de scraping dans la configuration de Prometheus afin de surveiller ces machines via un dashboard Grafana. Vous apprendrez à configurer un service systemd pour node-exporter et à intégrer ce monitoring dans une stack Prometheus installée via Helm dans Kubernetes.

Création d'Ingress avec traefik/k3s

Dans cet article, j’explique comment créer des Ingress avec Traefik sur un cluster K3s en utilisant des certificats auto-signés générés avec mkcert. Je montre comment configurer un certificat wildcard, créer un secret sur le cluster, puis configurer un Ingress pour exposer une application telle qu’AWX. Cela inclut le changement du type de service en ClusterIP et la configuration d’un fichier YAML pour l’Ingress. L’objectif est de sécuriser l’accès à l’application via HTTPS.

Manager vos cluster Kubernetes avec Lens

Dans cet article, je vous présente Lens Desktop, un outil pour gérer visuellement vos clusters Kubernetes. Il offre des fonctionnalités comme la gestion des charts Helm et l’intégration d’un terminal pour exécuter des commandes kubectl. Je discute des avantages de son interface simple, ainsi que des possibilités d’extension via des plugins comme Mirantis Container Cloud ou Starboard. Bien que pratique, Lens peut manquer certaines erreurs de configuration que d’autres outils comme Octant peuvent détecter.

Libvirt resizing des images

Dans cet article, j’explique comment utiliser Terraform avec le provider Libvirt pour redimensionner automatiquement des images cloud lors de leur provisionnement. Je montre comment dériver un volume de base téléchargé et créer un volume de plus grande taille pour le système de fichiers de la machine virtuelle. Cela permet de contourner les limitations de taille des images de base et d’optimiser le déploiement d’instances dans des environnements DevOps.

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.

Installation de Rundeck

Dans cet article, j’explique comment installer Rundeck avec Ansible et Terraform dans un home lab. J’automatise l’installation de Rundeck en utilisant un Vagrantfile et un playbook Ansible, tout en gérant les mises à jour avec des symlinks. J’intègre aussi la configuration réseau avec PowerDNS et utilise Terraform pour gérer la VM et les jobs. Je partage également des astuces pour personnaliser cette configuration et planifie d’explorer davantage l’intégration d’Ansible dans Rundeck.