Mai bada sabis na Terraform
Sarrafa DNS ɗinku a matsayin lamba
Mai bada sabis ɗinmu na Terraform, zinn-digital/zinn, yana sarrafa bayanan DNS akan yankuna a cikin ƙungiyar ku kuma yana karanta shafukanku, yankuna, tsare-tsare da yankunan karɓar baƙuncin ku a matsayin tushen bayanai. An buga shi a kan Terraform Registry kuma an gina shi akan API ɗin jama'a iri ɗaya kamar komai.
Sanya
Bayyana mai bada sabis kuma gudanar da terraform init. An sanya hannu kan fitarwa, kuma Terraform yana tabbatar da sa hannun lokacin da yake sauke mai bada sabis.
terraform {
required_providers {
zinn = {
source = "zinn-digital/zinn"
}
}
}
# api_key falls back to ZINN_API_KEY.
provider "zinn" {}Farawa da sauri
Nemi yanki ta suna kuma nuna www zuwa gare shi, sannan lissafa yankunan karɓar baƙuncin.
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] }Tabbatarwa
Mai ba da sabis yana karanta maɓallin API na kowace ƙungiya daga hujjar api_key ko daga maɓallin canjin yanayi na ZINN_API_KEY. Hanyoyin bayanan regions da plans ba sa buƙatar maɓalli. Ba wa maɓallin izinin da tsarin ku yake buƙata kawai, misali duba shafuka da sarrafa DNS.
Abin da yake sarrafawa a yau
Kayan aiki: zinn_dns_record
Ƙirƙiri, sabunta, goge, kuma shigo da bayanan DNS a cikin yankunanku: A, AAAA, CNAME, MX, TXT, SRV da sauran nau'ukan da yankinku ke goyan baya.
Tushen bayanai
zinn_sites da zinn_domains suna karanta ƙungiyar ku. zinn_regions da zinn_plans suna karanta kundin bayanan jama'a kuma ba sa buƙatar kowane maɓalli.
An samar da shi daga ƙayyadaddun bayanai
Ana samar da samfuran buƙata da martani na mai bada sabis daga ƙayyadaddun OpenAPI ɗinmu, kuma ana buga sabbin fitarwa kai tsaye zuwa Terraform Registry.
Karanta kayanku
Tushen bayanai ba sa buƙatar kowace irin hanya ko kaɗan, saboda haka za ku iya farawa ta hanyar karanta abin da kuke da shi a yanzu.
# 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] }Tambayoyi
Kuna da mai ba da sabis na Terraform?
Ee. Yi amfani da source = "zinn-digital/zinn" daga Terraform Registry. A yau yana sarrafa bayanan DNS kuma yana karanta shafuka, yankuna, tsare-tsare da yankunan karbar baki.
Shin Terraform na iya ƙirƙirar rukunonin yanar gizo ko akwatunan saƙo?
Ba tukuna ba. Ana sarrafa shafuka, akwatunan saƙo da tsare-tsare a cikin allon sarrafawa, ta hanyar API, SDKs ko Zinnector® CLI. Mai ba da sabis yana sarrafa bayanan DNS kuma yana karanta sauran.
Ta yaya zan iya kawo bayanan DNS da ke akwai ƙarƙashin kulawar Terraform?
Kaddamar da terraform import tare da lambar shaida ta yanki da lambar shaida ta rubutu da aka raba da slash, misali terraform import zinn_dns_record.www <domain_id>/<record_id>.
Bincika kowane matsaya
Duk abin da mai ba da sabis bai sarrafa ba tukuna yana samuwa a cikin API, wanda aka bayyana shi daki-daki a kowane karshen matsayi a cikin bayanin API.