- 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>
13 lines
567 B
YAML
13 lines
567 B
YAML
---
|
|
# Un seul serveur : pas de groupe de production/inventaire dynamique, ce
|
|
# serait simuler une flotte qui n'existe pas.
|
|
all:
|
|
hosts:
|
|
tripoli_cloud:
|
|
# IP publique pour l'instant : l'accès SSH public reste ouvert
|
|
# (décision explicite, pas encore restreint au tunnel WireGuard).
|
|
# Une fois le SSH public fermé, remplacer par 10.100.0.1 (IP WireGuard)
|
|
# et lancer les playbooks depuis une machine dont le tunnel est monté.
|
|
ansible_host: 65.109.142.188
|
|
ansible_user: root
|
|
ansible_ssh_private_key_file: ~/.ssh/hetzner
|