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
Домэйн дээрээ 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-ийн удирдлагад хэрхэн оруулах вэ?
Домэйн ID болон бичлэгийн ID-г налуу зураасаар тусгаарлан terraform import-ийг ажиллуулна уу, жишээ нь terraform import zinn_dns_record.www <domain_id>/<record_id>.
Төгсгөлийн цэг бүрийг судлах
Нийлүүлэгчийн хараахан удирдаагүй байгаа бүх зүйл API лавлахад төгсгөлийн цэг бүрээр нь тайлбарласан API дээр бэлэн байна.