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 റഫറൻസിൽ ഓരോ എൻഡ്പോയിന്റായി വിവരിച്ചിരിക്കുന്നു.