zinn-digital/zinn shi ne mai samar da Terraform na hukuma namu, wanda aka buga a Terraform Registry tare da sassan da aka sanya wa hannu. Yana sarrafa bayanan DNS a kan yankuna a cikin ƙungiyar ku, kuma yana karanta shafukanku, yankunanku, tsare-tsarenku da yankunan karɓar baƙuncinku a matsayin tushen bayanai. Shafuka, akwatunan saƙo da tsare-tsare da kansu ba a sarrafa su ta Terraform a yau — yi amfani da allon sarrafawa, API, SDKs ko Zinnector® CLI don waɗannan.
Shigar
terraform {
required_providers {
zinn = {
source = "zinn-digital/zinn"
}
}
}
# api_key falls back to ZINN_API_KEY.
provider "zinn" {}
Aiwatar da terraform init. Terraform yana sauke mai bayarwa daga rajista kuma yana duba sa hannunsa.
Ƙirƙiri maɓallin API
Buɗe shafin Maɓallan API na allon kula da ku (app.zinndigital.com/api-keys) sannan ku danna Ƙirƙiri maɓalli. Don sarrafa DNS, yi alama a kan sites.view da domains.dns.manage a ƙarƙashin Izini. Fitar da shi kafin ku aiwatar da Terraform:
export ZINN_API_KEY=zdk_live_…
Tushen bayanan zinn_regions da zinn_plans ba sa buƙatar kowane maɓalli.
Sarrafa rikodin 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 yana ƙirƙirar bayanan; canza value ko ttl yana sabunta shi a wurin; cire toshe yana goge shi. name yana karɓar @ don apex, sunan dangi kamar www, ko cikakken suna.
Shigar da bayanan da ke akwai ƙarƙashin Terraform
terraform import zinn_dns_record.www <domain_id>/<record_id>
Id na yankin yana fitowa daga data.zinn_domains; id na rikodin yana bayyana a jerin rikodin DNS na API.
Karanta kayanku
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] }
Saitunan Provider
api_key — maɓallin API; yana ɗaukar ZINN_API_KEY a matsayin asali.
api_url — yana ɗaukar ZINN_API_URL a matsayin asali, sannan https://api.zinndigital.com.
org — ƙungiyar da za a yi aiki a kai; yana ɗaukar ZINN_ORG a matsayin asali. Yawanci ba lallai ba ne, saboda maɓalli yana na ƙungiya ɗaya ne kawai.
Inda za a je na gaba
- Jagorar da ke kan rukunin yanar gizonmu: zinndigital.com/developers/terraform
- Provider ɗin da ke kan Terraform Registry: registry.terraform.io/providers/zinn-digital/zinn
- Tushen lissafin lambar shiri (source code): github.com/Zinn-Digital/terraform-provider-zinn