Le provisionnement matériel chez Hetzner reste une étape manuelle. Ansible intervient uniquement après l’installation d’Ubuntu via
installimage.Dépôt source de vérité
Le dépôtansible-roles centralise l’ensemble de la logique de configuration :
Ce qu’Ansible configure
Ansible couvre l’ensemble du cycle de vie d’un serveur, de son premier démarrage à son intégration dans le cluster.1
Bootstrap système
Mise à jour des paquets, timezone, création des utilisateurs administratifs et déploiement des clés SSH.
2
Sécurisation
Application des rôles
ssh-hardening, ufw, fail2ban, psad, clamav, rkhunter, auditd et lynis.3
Conteneurisation
Installation et configuration de Docker, ainsi que des composants kubelet pour les nœuds Kubernetes.
4
Monitoring
Déploiement des agents
node-exporter, vmagent et wazuh-agent pour la télémétrie et la sécurité.Pourquoi Ansible
Le choix d’Ansible repose sur trois avantages clés pour l’équipe Kaeyros :Sans agent
Aucun daemon permanent requis sur les cibles. Seul SSH et Python sont nécessaires.
Idempotence
Un playbook peut être relancé sans risque. Seules les divergences sont corrigées.
Traçabilité
Chaque modification est versionnée dans Git, auditable et reproductible d’un environnement à l’autre.
Inventaires par environnement
Les variables spécifiques à chaque environnement sont isolées dans des fichiers dédiés :group_vars.