- 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>
23 lines
236 B
Text
23 lines
236 B
Text
.DS_Store
|
|
*.zip
|
|
package-lock.json
|
|
!/app/package-lock.json
|
|
|
|
# Rust
|
|
target/
|
|
**/*.rs.bk
|
|
|
|
# Ansible
|
|
*.retry
|
|
|
|
# OpenTofu / Terraform
|
|
.terraform/
|
|
*.tfstate
|
|
*.tfstate.*
|
|
*.tfvars
|
|
!*.tfvars.example
|
|
|
|
# Secrets
|
|
*.pem
|
|
*.key
|
|
!**/wireguard/*.example
|