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.
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.
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.