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, SDKகள் அல்லது Zinnector® CLI வழியாக நிர்வகிக்கப்படுகின்றன. வழங்குநர் DNS பதிவுகளை நிர்வகிக்கிறார் மற்றும் மீதமுள்ளவற்றைப் படிக்கிறார்.
ஏற்கெனவே உள்ள ஒரு DNS பதிவை Terraform-இன் நிர்வாகத்தின் கீழ் கொண்டுவருவது எப்படி?
டொமைன் ஐடி மற்றும் பதிவு ஐடியை சாய்வுக்கோட்டால் பிரித்து terraform import இயக்கவும், எடுத்துக்காட்டாக terraform import zinn_dns_record.www <domain_id>/<record_id>.
ஒவ்வொரு இறுதிப்புள்ளியையும் ஆராயுங்கள்
வழங்குநர் இன்னும் நிர்வகிக்காத அனைத்தும் API-இல் கிடைக்கிறது, இது API குறிப்பில் ஒவ்வொரு இறுதிப்புள்ளியாக விவரிக்கப்பட்டுள்ளது.