tripoli.cloud/tofu/main.tf

31 lines
1.2 KiB
Terraform
Raw Normal View History

# Le serveur existe déjà et héberge six autres projets en production
# (Forgejo, lecheminvert, check-my-irve, iot-alarm-system, voltvision,
# monitoring). Le déclarer en `resource "hcloud_server"` ferait courir
# le risque qu'un `tofu apply` mal aligné avec l'état réel décide de le
# recréer/détruire - inacceptable sur un serveur partagé et déjà en
# prod pour d'autres projets. On le référence en lecture seule via une
# data source : cette IaC documente le serveur, elle ne le pilote pas.
data "hcloud_server" "tripoli_cloud" {
name = "tripoli-cloud"
}
# Le domaine tripoli.cloud est enregistré et sa zone DNS gérée chez OVH
# (registrar + DNS), pas chez Hetzner. Seule la zone tripoli.cloud est
# touchée ici - les autres domaines du même compte OVH (lecheminvert.tech,
# etc.) ne sont pas dans le champ de ce projet.
resource "ovh_domain_zone_record" "root" {
zone = "tripoli.cloud"
subdomain = ""
fieldtype = "A"
target = data.hcloud_server.tripoli_cloud.ipv4_address
ttl = 3600
}
resource "ovh_domain_zone_record" "www" {
zone = "tripoli.cloud"
subdomain = "www"
fieldtype = "A"
target = data.hcloud_server.tripoli_cloud.ipv4_address
ttl = 3600
}