1. Changelog
Je consigne dans ce journal mes expérimentations et tests sur mon HomeLab.
- Configuration d'un cluster haute disponibilité squid, avec keepalived
- Installation de Squid, un proxy déchiffrant pour journaliser les requêtes HTTP et HTTPS de mon homelab
- Installation d'un Active Directory
- Configuration de Nautobot comme SoT (Source Of Trust)
- base IPAM (IP Address Management)
- base CMDB (Configuration Management Database)
- Politiques de Filtrage
- Installation OPNsense, un firewall opensource
- Découpage de mon réseau en zones logiques et sous-réseaux
- Installation de OpenBao, gestionnaire de secrets
- Configuration de l'utilisation de OTP (One Time Password) pour SSH
- Test de n8n, une framework de gestion de workflow et d'automatisation
- Installation de Wazuh, un SIEM et XDR open-source pour la détection d'événements de sécurité
- Modélisation de l'archi avec le modèle LikeC4
- page de démo LikeC4
- Création d'un schéma logique du homelab avec Excalidraw
- Ajout sur le site web d'une Barre de recherche via Algolia
- Provisionnement de plusieurs VM AlmaLinux9 avec un module OpenTofu sur mon cluster Proxmox
- écriture d'un module terraform pour factoriser le code terraform/opentofu
- Installation du plugin obdian-excalidraw pour dessiner des schémas dans Obsidian, mon éditeur Markdown
- Provisionnement d'une première VM AlmaLinux9 avec OpenTofu sur mon cluster Proxmox
- Installation de OpenTofu pour provisionner automatiquement des VM sur mon cluster Proxmox
- Création d'un fichier KickStart.cfg pour installer automatiquement AlmaLinux9
- Installation de dnsmasq pour fournir des adresses IP dynamiques aux VM en cours de construction par Packer
- Installation de Packer et construction d'un template de VM AlmaLinux9
- Publication du nouveau site web principal : https://tzshare.netlify.app/homelabasdoc/
- Création d'un pipeline Netlify pour construire et déployer le site web sur mon site Netlify
- Création d'un plugin Docusaurus plugin-last-docs pour afficher les derniers documents modifiés
- Test du framework de documentation Astro
- abandonné finalement au profit de Docusaurus, plus adapté à mon usage
- Publication du site web public https://tzshare.gitlab.io/homelabasdoc/
- Création d'un pipeline CI/CD pour construire et déployer le site web sur ma page Gitlab personnelle
- Mise en place de la documentation de mon Homelab avec le framework Docusaurus pour créer un site web à partir de fichiers Markdown
- Installation de Gitlab Runner pour lancer des pipelines CI/CD
- Configuration de l'inventaire dynamique ansible depuis Proxmox
- Installation de AWX pour orchestrer et observer mes playbooks ansible
- Installation de Buildah pour construire des images de containers
- Installation de Harbor pour stocker les images de containers
- Installation de Gitlab pour versionner mon infra as code et la documentation
- Installation de Kubernetes comme orchestrateur de containers / pods
- Installation de Vault pour gérer les secrets
- Installation de Ansible pour automatiser la gestion de la configuration et orchestrer les tâches
- Installation de Nautobot pour gérer mon plan d'adressage IP
- Installation de FreeIPA pour fournir les services réseau de base : DNS, LDAP, Kerberos, PKI, NTP, ...
- Installation de Proxmox comme cluster d'hyperviseurs de Type 1 pour mon HomeLab
- 25 avril 2025 : lancement du projet HomeLabAsDoc