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 մատակարար:
Այո: Օգտագործեք source = "zinn-digital/zinn" Terraform Registry-ից: Այսօր այն կառավարում է DNS գրառումները և կարդում է կայքերը, դոմենները, պլանները և հոսթինգի տարածաշրջանները:
Կարո՞ղ է Terraform-ը ստեղծել կայքեր կամ էլփոստարկղեր:
Դեռ ոչ։ Կայքերը, էլփոստարկղերը և սակագները կառավարվում են վահանակում՝ API-ի, SDK-ների կամ Zinnector® CLI-ի միջոցով։ Մատակարարը կառավարում է DNS գրառումները և կարդում մնացածը։
Ինչպե՞ս գոյություն ունեցող DNS գրառումը բերել Terraform-ի կառավարման ներքո:
Գործարկեք terraform import-ը՝ տիրույթի նույնացուցիչը և գրառման նույնացուցիչը շեղագծով բաժանված, օրինակ՝ terraform import zinn_dns_record.www <domain_id>/<record_id>:
Ուսումնասիրեք յուրաքանչյուր վերջնակետ
Այն ամենը, ինչ մատակարարը դեռ չի կառավարում, հասանելի է API-ում, որը նկարագրված է ըստ վերջնակետերի API տեղեկատուում: