zinn-digital/zinn એ અમારું સત્તાવાર Terraform પ્રદાતા છે, જે હસ્તાક્ષરિત રિલીઝ સાથે Terraform Registry પર પ્રકાશિત થયેલ છે. તે તમારી સંસ્થામાંના ડોમેન્સ પર DNS રેકોર્ડ્સનું સંચાલન કરે છે, અને તે તમારી સાઇટ્સ, ડોમેન્સ, પ્લાન્સ અને હોસ્ટિંગ પ્રદેશોને ડેટા સ્ત્રોતો તરીકે વાંચે છે. સાઇટ્સ, મેઇલબોક્સ અને પ્લાન્સ પોતે આજે Terraform દ્વારા સંચાલિત નથી — તેના માટે ડૅશબોર્ડ, API, SDKs અથવા Zinnector® CLI નો ઉપયોગ કરો.
ઇન્સ્ટોલ કરો
terraform {
required_providers {
zinn = {
source = "zinn-digital/zinn"
}
}
}
# api_key falls back to ZINN_API_KEY.
provider "zinn" {}
terraform init ચલાવો. Terraform રજિસ્ટ્રીમાંથી પ્રદાતાને ડાઉનલોડ કરે છે અને તેની સહી ચકાસે છે.
API કી બનાવો
તમારા ડેશબોર્ડનું API કીઓ પૃષ્ઠ (app.zinndigital.com/api-keys) ખોલો અને કી બનાવો દબાવો. DNS મેનેજ કરવા માટે, પરવાનગીઓ હેઠળ sites.view અને domains.dns.manage પર ટિક કરો. Terraform ચલાવતા પહેલા તેને નિકાસ કરો:
export ZINN_API_KEY=zdk_live_…
zinn_regions અને zinn_plans ડેટા સ્ત્રોતોને કોઈ કીની જરૂર નથી.
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 રેકોર્ડ બનાવે છે; value અથવા ttl બદલવાથી તે ત્યાં જ અપડેટ થાય છે; બ્લોક દૂર કરવાથી તે કાઢી નખાય છે. name એપેક્સ માટે @, સંબંધિત નામ જેમ કે www, અથવા પૂર્ણ નામ સ્વીકારે છે.
અસ્તિત્વમાં રહેલા રેકોર્ડને Terraform હેઠળ લાવવો
terraform import zinn_dns_record.www <domain_id>/<record_id>
ડોમેન id data.zinn_domains માંથી આવે છે; રેકોર્ડ id API ની DNS રેકોર્ડ સૂચિ દ્વારા દર્શાવવામાં આવે છે.
તમારી ઇન્વેન્ટરી વાંચો
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] }
Provider સેટિંગ્સ
api_key — API કી; ડિફૉલ્ટ તરીકે ZINN_API_KEY.
api_url — ડિફૉલ્ટ તરીકે ZINN_API_URL, ત્યારબાદ https://api.zinndigital.com.
org — જે સંસ્થા પર પ્રક્રિયા કરવાની છે; ડિફૉલ્ટ તરીકે ZINN_ORG. સામાન્ય રીતે બિનજરૂરી, કારણ કે કી એક સંસ્થા સાથે સંબંધિત હોય છે.
આગળ ક્યાં જવું
- અમારી વેબસાઇટ પરની માર્ગદર્શિકા: zinndigital.com/developers/terraform
- Terraform Registry પર provider: registry.terraform.io/providers/zinn-digital/zinn
- સોર્સ કોડ: github.com/Zinn-Digital/terraform-provider-zinn