31 lines
1.2 KiB
Terraform
31 lines
1.2 KiB
Terraform
|
|
# 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
|
||
|
|
}
|