Terraform प्रदाता
तुमचा DNS कोड म्हणून व्यवस्थापित करा
आमचा Terraform प्रोव्हायडर, zinn-digital/zinn, तुमच्या संस्थेतील डोमेनवरील DNS रेकॉर्ड व्यवस्थापित करतो आणि तुमच्या साइट्स, डोमेन्स, प्लॅन्स आणि होस्टिंग रीजन्स डेटा स्रोत म्हणून वाचतो. हे Terraform Registry वर प्रकाशित केले आहे आणि इतर सर्व गोष्टींप्रमाणेच सार्वजनिक API वर तयार केले आहे.
स्थापित करा
प्रदाता घोषित करा आणि terraform init चालवा. प्रकाशने स्वाक्षरीकृत आहेत, आणि प्रदाता डाउनलोड करताना Terraform स्वाक्षरी सत्यापित करते.
terraform {
required_providers {
zinn = {
source = "zinn-digital/zinn"
}
}
}
# api_key falls back to ZINN_API_KEY.
provider "zinn" {}त्वरित सुरुवात
नावाने डोमेन शोधा आणि www त्यावर निर्देशित करा, नंतर होस्टिंग प्रदेशांची सूची तयार करा.
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] }प्रमाणीकरण
प्रदाता हा api_key आर्ग्युमेंटमधून किंवा ZINN_API_KEY एन्व्हायर्नमेंट व्हेरिएबलमधून प्रत्येक संस्थेसाठी API की वाचतो. regions आणि plans डेटा स्रोतांना कोणत्याही की ची आवश्यकता नसते. की ला फक्त आपल्या कॉन्फिगरेशनसाठी आवश्यक असलेल्या परवानग्या द्या, उदाहरणार्थ साइट पाहणे आणि DNS व्यवस्थापित करणे.
हे आज काय व्यवस्थापित करते
संसाधन: zinn_dns_record
तुमच्या डोमेनवर DNS रेकॉर्ड तयार करा, अपडेट करा, हटवा आणि इंपोर्ट करा: A, AAAA, CNAME, MX, TXT, SRV आणि तुमच्या झोनद्वारे समर्थित इतर प्रकार.
डेटा स्रोत
zinn_sites आणि zinn_domains तुमची संस्था वाचतात. zinn_regions आणि zinn_plans सार्वजनिक कॅटलॉग वाचतात आणि त्यांना कोणत्याही किल्लीची आवश्यकता नसते.
तपशीलानुसार तयार केलेले
प्रदात्याचे विनंती आणि प्रतिसाद मॉडेल्स आमच्या OpenAPI तपशीलावरून तयार केले जातात आणि नवीन आवृत्त्या आपोआप Terraform Registry वर प्रकाशित केल्या जातात.
तुमची इन्व्हेंटरी वाचा
डेटा स्रोतांना कोणत्याही संसाधनांची आवश्यकता नसते, त्यामुळे आपल्याकडे आधीपासून जे आहे ते वाचून आपण सुरुवात करू शकता.
# A read-only inventory of your organisation and the catalogue.
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] }प्रश्न
तुमच्याकडे Terraform प्रदाता आहे का?
होय. Terraform Registry मधून source = "zinn-digital/zinn" वापरा. आज हे DNS नोंदी व्यवस्थापित करते आणि साइट्स, डोमेन्स, प्लॅन्स व होस्टिंग प्रदेश वाचते.
Terraform साइट्स किंवा मेलबॉक्सेस तयार करू शकते का?
अद्याप नाही. साइट्स, मेलबॉक्सेस आणि योजना डॅशबोर्डमध्ये, API, SDKs किंवा Zinnector® CLI द्वारे व्यवस्थापित केल्या जातात. प्रदाता DNS नोंदी व्यवस्थापित करतो आणि उर्वरित वाचतो.
मी अस्तित्वात असलेली DNS नोंद Terraform च्या नियंत्रणाखाली कशी आणू?
डोमेन आयडी आणि रेकॉर्ड आयडी स्लॅशने विभक्त करून terraform import चालवा, उदाहरणार्थ terraform import zinn_dns_record.www <domain_id>/<record_id>.
प्रत्येक एंडपॉईंट एक्सप्लोर करा
प्रदाता अद्याप व्यवस्थापित करत नसलेली कोणतीही गोष्ट API मध्ये उपलब्ध आहे, जी API संदर्भात प्रत्येक एंडपॉइंटनुसार तपशीलवार वर्णन केलेली आहे.