zinn-digital/zinn waa bixiyahaheenna rasmiga ah ee Terraform, kaas oo lagu daabacay Terraform Registry oo wata noocyo saxiixan. Waxay maamushaa diiwaannada DNS ee ku yaal aagagga ururkaaga, waxayna u akhrisaa bogaggaaga, aagaggaaga, qorshayaashaada iyo gobollada martigelinta ilo xogeed ahaan. Bogagga, sanduuqyada boostada iyo qorshayaasha laftooda ma maamusho Terraform maanta — u isticmaal dashboard-ka, API-ga, SDK-yada ama Zinnector® CLI kuwaas.
Ku shub
terraform {
required_providers {
zinn = {
source = "zinn-digital/zinn"
}
}
}
# api_key falls back to ZINN_API_KEY.
provider "zinn" {}
Orod terraform init. Terraform waxay bixiyaha ka soo dejisaa diiwaanka waxayna hubisaa saxiixiisa.
Abuur fure API
Fur bogga Furayaasha API ee muraayaddaada maamulka (app.zinndigital.com/api-keys) oo taabo Abuur fure. Si aad u maamusho DNS, calaamadee sites.view iyo domains.dns.manage ee hoos yimaada Ogolaanshaha. Dhoopso ka hor inta aadan shaqaysiin Terraform:
export ZINN_API_KEY=zdk_live_…
Ilaha xogta ee zinn_regions iyo zinn_plans uma baahna wax fure ah.
Maamul diiwaanka DNS
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] }
terraform apply waxay abuurtaa diiwaanka; beddelidda value ama ttl waxay ku cusboonaysiisaa goobta; ka saaridda balooggu way tirtirtaa. name waxay aqbashaa @ oo loogu talagalay apex, magac qaraabo ah sida www, ama magac buuxa.
Keen diiwaan jira Terraform hoosteeda
terraform import zinn_dns_record.www <domain_id>/<record_id>
Aqoonsiga domain-ka wuxuu ka yimaadaa data.zinn_domains; aqoonsiga diiwaanka waxaa muujinaya liiska diiwaanka DNS ee API-ga.
Akhri alaabtaada kaydsan
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] }
Dejinta bixiyaha
api_key — furaha API-ga; waxa uu si caadi ah u yahay ZINN_API_KEY.
api_url — waxa uu si caadi ah u yahay ZINN_API_URL, kaddibna https://api.zinndigital.com.
org — ururka lagu shaqeynayo; waxa uu si caadi ah u yahay ZINN_ORG. Badanaa looma baahna, sababtoo ah furuhu waxa uu leeyahay hal urur.
Halkee xiga oo la aadaa
- Hagaha ku yaal boggeena internetka: zinndigital.com/developers/terraform
- Bixiyaha ku jira Terraform Registry: registry.terraform.io/providers/zinn-digital/zinn
- Koodhka asalka ah: github.com/Zinn-Digital/terraform-provider-zinn