የ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) ቁልፍን ከ api_key አርጉመንት ወይም ከ ZINN_API_KEY የአካባቢ ተለዋዋጭ ያነባል። የ regions እና plans የውሂብ ምንጮች ቁልፍ አያስፈልጋቸውም። ለቁልፉ የእርስዎ ውቅር የሚፈልጋቸውን ፈቃዶች ብቻ ይስጡ፣ ለምሳሌ ጣቢያዎችን ማየት እና ዲኤንኤስ (DNS) ማስተዳደር።
ዛሬ የሚያስተዳድረው
ግብዓት፦ zinn_dns_record
በጎራዎችዎ ላይ የዲኤንኤስ መዝገቦችን ይፍጠሩ፣ ያዘምኑ፣ ይሰርዙ እና ያስመጡ፦ 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 ትዕዛዝን የጎራ መለያ (domain id) እና የመዝገብ መለያ (record id) በመስመር (slash) ለይተው ያሂዱ፣ ለምሳሌ terraform import zinn_dns_record.www <domain_id>/<record_id>።
እያንዳንዱን የመጨረሻ ነጥብ ያስሱ
አቅራቢው እስካሁን የማያስተዳድረው ማንኛውም ነገር በኤፒአይ ውስጥ ይገኛል፣ ይህም በኤፒአይ ማጣቀሻ ውስጥ በመጨረሻ ነጥብ ተገልጿል።