Таъминкунандаи 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.

Дар панели идории худ калиди 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, SDK-ҳо ё Zinnector® CLI идора карда мешаванд. Таъминкунанда сабтҳои DNS-ро идора мекунад ва боқимондаро мехонад.

Чӣ тавр сабти мавҷудаи DNS-ро таҳти идораи Terraform гузаронам?

Фармони terraform import-ро бо идентификатори домен ва идентификатори сабт, ки бо хати моил ҷудо шудаанд, иҷро кунед, масалан terraform import zinn_dns_record.www <domain_id>/<record_id>.

Ҳар як нуқтаи ниҳоиро омӯзед

Ҳар он чизе, ки таъминкунанда то ҳол идора намекунад, дар API дастрас аст, ки нуқта ба нуқтаи ниҳоӣ дар маълумотномаи API шарҳ дода шудааст.

Маълумотномаи API