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 हे apex साठी @, www सारखे संबंधित नाव किंवा पूर्ण नाव स्वीकारते.
अस्तित्वात असलेले रेकॉर्ड Terraform अंतर्गत आणा
terraform import zinn_dns_record.www <domain_id>/<record_id>
डोमेन आयडी data.zinn_domains मधून येतो; रेकॉर्ड आयडी 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