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 කළමනාකරණය කිරීම.

ඔබගේ උපකරණ පුවරුවෙහි API යතුරක් සාදන්න

එය අද කළමනාකරණය කරන දේ

සම්පත: 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 කළමනාකාරිත්වය යටතට ගන්නේ කෙසේද?

වසම් හැඳුනුම්පත (domain id) සහ වාර්තා හැඳුනුම්පත (record id) ඇල ඉරකින් වෙන් කර terraform import ධාවනය කරන්න, උදාහරණයක් ලෙස terraform import zinn_dns_record.www <domain_id>/<record_id>.

සෑම අන්ත ලක්ෂ්‍යයක්ම ගවේෂණය කරන්න

සපයන්නා විසින් තවමත් කළමනාකරණය නොකරන ඕනෑම දෙයක් API හි ලබා ගත හැකි අතර, එය API පරිශීලන මාර්ගෝපදේශය තුළ එක් එක් අන්ත ලක්ෂ්‍යය අනුව විස්තර කර ඇත.

API විමර්ශනය