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 басқаруына қалай көшіруге болады?
Домен идентификаторы мен жазба идентификаторын қиғаш сызықпен бөліп, terraform import пәрменін орындаңыз, мысалы terraform import zinn_dns_record.www <domain_id>/<record_id>.
Әрбір соңғы нүктені зерттеңіз
Провайдер әлі басқармайтын барлық нәрсе API анықтамалығында әрбір соңғы нүкте бойынша сипатталған API-де қолжетімді.