Phase 1 : socle & sécurité (WireGuard, Ansible, OpenTofu)

- Reconnaissance : le serveur héberge déjà 6 autres projets derrière un
  Caddy partagé (80/443) ; tripoli-edge sera un service interne (décision
  prise avec l'utilisateur), pas un second frontal.
- WireGuard : canal admin Mac <-> serveur (10.100.0.0/24, port 58212/udp
  après avoir découvert que 51820 était filtré par le pare-feu Hetzner
  Cloud, distinct de ufw).
- Ansible : rôle base (confirme fail2ban/unattended-upgrades/ufw déjà en
  place, sans toucher aux règles des autres projets) + rôle wireguard
  (clé privée générée sur la cible, jamais stockée dans ce dépôt).
- OpenTofu : serveur Hetzner référencé en data source lecture seule
  (jamais recréé/détruit - serveur partagé et déjà en prod) ; DNS
  tripoli.cloud géré via le provider OVH.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Adam Belkacemi 2026-09-16 22:11:31 +02:00
parent 5dbd3b96f6
commit 2fa16083c3
17 changed files with 427 additions and 1 deletions

8
tofu/outputs.tf Normal file
View file

@ -0,0 +1,8 @@
output "server_ipv4" {
value = data.hcloud_server.tripoli_cloud.ipv4_address
description = "IP publique du serveur (source de vérité : Hetzner Cloud, pas un état local)"
}
output "dns_root_record" {
value = ovh_domain_zone_record.root.target
}