Billets (page 11)
Créer des releases avec Gitlab CI/CD
Cet article explique comment créer des releases dans un pipeline GitLab CI en utilisant le mot réservé release ou en appelant directement l'API de GitLab. J'y présente des exemples concrets pour automatiser la création de releases avec des tags et des descriptions et l'ajout d'artefacts tels que des binaires. Vous apprendrez également à utiliser des milestones, des refs et à intégrer des étapes de publication dans vos pipelines CI/CD, garantissant une gestion efficace des versions dans GitLab.
Lire l'article
Utiliser la registry de conteneur de Gitlab
Dans cet article, j'explique comment utiliser la container registry de GitLab pour stocker et gérer des images Docker. Je montre comment s'authentifier à l'aide d'un Personal Access Token (PAT), créer et envoyer des images, puis configurer un pipeline CI/CD pour automatiser la construction et le push des images vers la registry GitLab. Vous apprendrez également à utiliser ces images dans des pipelines ou des environnements locaux pour des tâches DevOps.
Lire l'article
Dashboard de pipelines Gitlab CI/CD
Dans cet article, j'explique comment configurer un tableau de bord pour surveiller plusieurs pipelines GitLab CI avec Grafana et Prometheus. J'exploite l'API de GitLab pour récupérer les métriques des pipelines, sans licence payante, en utilisant un Personal Access Token (PAT). Ensuite, je montre comment configurer un exportateur de pipelines et visualiser les données dans des tableaux de bord Grafana pour un suivi en temps réel.
Lire l'article
FreeIPA un gestionnaire d'identité pour Gitlab
La suite de mon précédent billet, ou j'approfondis l'intégration de GitLab avec FreeIPA pour sécuriser encore davantage votre environnement de développement. Cette deuxième partie se concentre sur des aspects plus avancés, tels que la gestion fine des permissions et la synchronisation des groupes entre FreeIPA et GitLab. 🛡️
Lire l'article
Installation le gestionnaire d'identité FreeIPA
Sécuriser un serveur GitLab avec FreeIPA est une démarche essentielle pour renforcer la gestion des identités et des accès dans un environnement d'entreprise. Ce billet détaille comment intégrer GitLab avec FreeIPA pour centraliser l'authentification et contrôler les accès de manière plus fine et sécurisée. 🔒
Lire l'article
Valider des pipelines Gitlab CI/CD
Dans cet article, j'explique comment valider des fichiers .gitlab-ci.yml dans GitLab CI avant de les soumettre. J'explore plusieurs méthodes, comme l'utilisation de l'outil CI Lint intégré à GitLab, l'API GitLab via une requête curl et l'extension officielle GitLab Workflow dans Visual Studio Code. J'aborde également des options pour exécuter des jobs CI localement à l'aide de GitLab Runner et de l'outil gitlabci-local pour éviter les erreurs sur le fichier YAML.
Lire l'article
Renovate automatise les maj de conteneurs
Cet article explore comment utiliser Renovate pour automatiser la mise à jour des images de conteneurs dans un pipeline Gitlab CI. Il détaille la création d'images Docker à partir d'outils comme Hadolint, Lastversion et Trivy et explique comment ces images sont utilisées pour valider et tester des images dans un pipeline. Renovate détecte les nouvelles versions des dépendances et déclenche un pipeline qui construit, teste et pousse les nouvelles images dans une registry Docker** après validation. Lire l'article
Des certificats SSL auto-signés avec mkcert
Dans cet article, j'explique comment utiliser mkcert pour générer des certificats SSL auto-signés afin de sécuriser les services dans un Home Lab. Je couvre l'installation via asdf, la création d'une autorité de certification locale et la génération de certificats pour les domaines locaux. Je partage aussi les étapes pour installer les certificats sur des systèmes Linux et Windows, permettant ainsi de sécuriser les connexions HTTPS sans erreurs de certificats auto-signés.
Lire l'article
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.
Lire l'article
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.
Lire l'article
Initialisation de mon HomeLab
Dans cet article, je décris la configuration de mon HomeLab, comprenant deux mini-PC, l'un hébergeant un cluster K3s et l'autre configuré avec Libvirt pour déployer des applications avec Terraform. J'y explique le provisionnement des machines avec Ubuntu 22.04 et la configuration réseau avec netplan pour un bridge réseau. Je montre également comment gérer les certificats avec mkcert et automatiser l'installation d'outils via Ansible. L'objectif est d'offrir une infrastructure DevOps complète et reproductible.
Lire l'article
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.
Lire l'article