Terraform-szolgáltató
Kezelje DNS-ét kódként
Terraform szolgáltatónk, a zinn-digital/zinn kezeli a szervezetéhez tartozó domainek DNS-rekordjait, és adatforrásként olvassa webhelyeit, domainjeit, csomagjait és tárhelyrégióit. Megtalálható a Terraform Registry felületén, és ugyanarra a nyilvános API-ra épül, mint minden más.
Telepítés
Deklarálja a szolgáltatót, és futtassa a terraform init parancsot. A kiadások alá vannak írva, és a Terraform ellenőrzi az aláírást a szolgáltató letöltésekor.
terraform {
required_providers {
zinn = {
source = "zinn-digital/zinn"
}
}
}
# api_key falls back to ZINN_API_KEY.
provider "zinn" {}Gyorsindítás
Keressen egy domaint név alapján, és irányítsa rá a www-t, majd listázza a tárhelyrégiókat.
data "zinn_regions" "all" {}
data "zinn_domains" "all" {}
resource "zinn_dns_record" "www" {
domain_id = one([for d in data.zinn_domains.all.domains : d.id if d.fqdn == "example.com"])
name = "www"
type = "CNAME"
value = "example.com."
ttl = 3600
}
output "regions" { value = [for r in data.zinn_regions.all.regions : r.slug] }Hitelesítés
A szolgáltató a szervezetenkénti API-kulcsot az api_key argumentumból vagy a ZINN_API_KEY környezeti változóból olvassa be. A regions és a plans adatforrásokhoz nincs szükség kulcsra. Csak azokat az engedélyeket adja meg a kulcsnak, amelyekre a konfigurációjának szüksége van, például a webhelyek megtekintését és a DNS kezelését.
Amit ma kezel
Erőforrás: zinn_dns_record
Hozzon létre, frissítsen, töröljön és importáljon DNS-rekordokat a domainjein: A, AAAA, CNAME, MX, TXT, SRV és az egyéb típusokat, amelyeket a zónája támogat.
Adatforrások
A zinn_sites és a zinn_domains az Ön szervezetét olvassa. A zinn_regions és a zinn_plans a nyilvános katalógust olvassa, és nem igényel kulcsot.
A specifikációból generálva
A szolgáltató kérés- és válaszmodelljei az OpenAPI-specifikációnkból jönnek létre, az új kiadások pedig automatikusan közzétételre kerülnek a Terraform Registry felületén.
Leltár megtekintése
Az adatforrások egyáltalán nem igényelnek erőforrásokat, így kezdheti azzal, hogy elolvassa azt, amivel már rendelkezik.
# A read-only inventory of your organisation and the catalogue.
data "zinn_sites" "all" {}
data "zinn_plans" "agency" { product_line = "agency" }
output "site_count" { value = length(data.zinn_sites.all.sites) }
output "agency_plans" { value = [for p in data.zinn_plans.agency.plans : p.code] }Kérdések
Rendelkezik Terraform-szolgáltatóval?
Igen. Használja a source = "zinn-digital/zinn" forrást a Terraform Registry-ből. Jelenleg kezeli a DNS-rekordokat, valamint beolvassa a webhelyeket, domaineket, díjcsomagokat és tárhelyrégiókat.
Létrehozhat a Terraform webhelyeket vagy postafiókokat?
Még nem. A webhelyek, postafiókok és csomagok kezelése a vezérlőpulton, az API-n, az SDK-kon vagy a Zinnector® CLI-n keresztül történik. A szolgáltató kezeli a DNS-rekordokat, a többit pedig olvassa.
Hogyan vonhatok be egy létező DNS-rekordot a Terraform felügyelete alá?
Futtassa a terraform import parancsot a tartományazonosítóval és a rekordazonosítóval perjellel elválasztva, például: terraform import zinn_dns_record.www <domain_id>/<record_id>.
Fedezze fel az összes végpontot
Minden olyan funkció, amelyet a szolgáltató még nem kezel, elérhető az API-ban, amely végpontról végpontra részletezve megtalálható az API-referenciában.