zinn-digital/zinn ni mtoa huduma wetu rasmi wa Terraform, aliyechapishwa kwenye Daftari la Terraform (Terraform Registry) akiwa na matoleo yaliyotiwa saini. Huendesha rekodi za DNS kwenye vikoa katika shirika lako, na husoma tovuti, vikoa, vifurushi na maeneo ya upangishaji wako kama vyanzo vya data. Tovuti, masanduku ya barua pepe na vifurushi vyenyewe haviendeshwi na Terraform kwa sasa — tumia dashibodi, API, SDK au Zinnector® CLI kwa ajili ya hivyo.
Sakinisha
terraform {
required_providers {
zinn = {
source = "zinn-digital/zinn"
}
}
}
# api_key falls back to ZINN_API_KEY.
provider "zinn" {}
Endesha terraform init. Terraform hupakua mtoa huduma kutoka kwenye sajili na kuangalia saini yake.
Unda ufunguo wa API
Fungua ukurasa wa Vifunguo vya API kwenye dashibodi yako (app.zinndigital.com/api-keys) kisha ubonyeze Unda ufunguo. Ili kudhibiti DNS, weka alama ya kuteua kwenye sites.view na domains.dns.manage chini ya Ruhusa. Usafirishe nje kabla ya kuendesha Terraform:
export ZINN_API_KEY=zdk_live_…
Vyanzo vya data vya zinn_regions na zinn_plans havihitaji ufunguo wowote.
Simamia rekodi ya 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 inaunda rekodi; kubadilisha value au ttl kunaisasisha papo hapo; kuondoa kizuizi kunaifuta. name inakubali @ kwa ajili ya kipeo, jina la uhusiano kama vile www, au jina kamili.
Leta rekodi iliyopo chini ya Terraform
terraform import zinn_dns_record.www <domain_id>/<record_id>
Kitambulisho cha kikoa kinatoka kwenye data.zinn_domains; kitambulisho cha rekodi kinaonyeshwa na orodha ya rekodi za DNS ya API.
Soma orodha yako
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] }
Mipangilio ya mtoa huduma
api_key — ufunguo wa API; chaguo-msingi ni ZINN_API_KEY.
api_url — chaguo-msingi ni ZINN_API_URL, kisha https://api.zinndigital.com.
org — shirika la kutekeleza shughuli; chaguo-msingi ni ZINN_ORG. Kawaida si lazima, kwa sababu ufunguo huwa ni wa shirika moja.
Mahali pa kwenda baadaye
- Mwongozo kwenye tovuti yetu: zinndigital.com/developers/terraform
- Mtoa huduma kwenye Terraform Registry: registry.terraform.io/providers/zinn-digital/zinn
- Msimbo chanzo: github.com/Zinn-Digital/terraform-provider-zinn