Terraform provayderi

DNS-ingizni kod sifatida boshqaring

Bizning Terraform provayderimiz, zinn-digital/zinn, tashkilotingizdagi domenlarning DNS yozuvlarini boshqaradi hamda saytlaringiz, domenlaringiz, rejalaringiz va hosting hududlaringizni ma'lumotlar manbalari sifatida oʻqiydi. U Terraform Registry da e'lon qilingan va boshqa barcha narsalar kabi bir xil umumiy API asosida yaratilgan.

Barcha dasturchilar hujjatlari →

Oʻrnatish

Provayderni e'lon qiling va terraform init buyrug'ini ishga tushiring. Chiqarilishlar imzolangan bo'lib, Terraform provayderni yuklab olayotganda imzoni tasdiqlaydi.

terraform {
  required_providers {
    zinn = {
      source = "zinn-digital/zinn"
    }
  }
}

# api_key falls back to ZINN_API_KEY.
provider "zinn" {}

Tezkor boshlash

Nom boʻyicha domenni qidiring va www-ni unga yoʻnaltiring, soʻng hosting hududlarini roʻyxatlang.

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] }

Autentifikatsiya

Provayder har bir tashkilot uchun API kalitini api_key argumentidan yoki ZINN_API_KEY muhit oʻzgaruvchisidan oʻqiydi. regions va plans maʼlumotlar manbalari uchun hech qanday kalit kerak emas. Kalitga faqat konfiguratsiyangizga kerak boʻlgan ruxsatlarni bering, masalan, saytlarni koʻrish va DNS-ni boshqarish.

Boshqaruv panelingizda API kalitini yarating

Bugun nimalarni boshqaradi

Resurs: zinn_dns_record

Domenlaringizda DNS yozuvlarini yarating, yangilang, oʻchiring va import qiling: A, AAAA, CNAME, MX, TXT, SRV va zonangiz qoʻllab-quvvatlaydigan boshqa turlar.

Maʼlumotlar manbalari

zinn_sites va zinn_domains tashkilotingizni oʻqiydi. zinn_regions va zinn_plans ommaviy katalogni oʻqiydi hamda hech qanday kalit talab qilmaydi.

Spetsifikatsiyadan yaratilgan

Provayderning soʻrov va javob modellari OpenAPI spetsifikatsiyamiz asosida yaratiladi hamda yangi relizlar avtomatik ravishda Terraform Registry platformasida chop etiladi.

Inventaringizni oʻqing

Maʼlumot manbalari hech qanday resurslarni talab qilmaydi, shuning uchun siz allaqachon mavjud boʻlgan narsalarni oʻqishdan boshlashingiz mumkin.

# 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] }

Savollar

Sizda Terraform provayderi bormi?

Ha. Terraform Registry dan source = "zinn-digital/zinn" dan foydalaning. Hozirda u DNS yozuvlarini boshqaradi hamda saytlar, domenlar, tarif rejalari va hosting mintaqalarini oʻqiydi.

Terraform saytlar yoki pochta qutilarini yarata oladimi?

Hozircha yoʻq. Saytlar, pochta qutilari va rejalar boshqaruv panelida, API, SDKlar yoki Zinnector® CLI orqali boshqariladi. Provayder DNS yozuvlarini boshqaradi va qolganlarini oʻqiydi.

Mavjud DNS yozuvini Terraform boshqaruviga qanday oʻtkazish mumkin?

terraform import buyrugʻini qiyshiq chiziq bilan ajratilgan domen id va yozuv id bilan birga ishga tushiring, masalan: terraform import zinn_dns_record.www <domain_id>/<record_id>.

Har bir soʻnggi nuqtani oʻrganing

Provayder hali boshqarmaydigan barcha narsalar API da mavjud boʻlib, u API maʼlumotnomasida har bir oxirgi nuqta boʻyicha batafsil tavsiflangan.

API ma'lumotnomasi