zinn-digital/zinn á Terraform Registry áá á ááá á á°ášááá¡ ááá¶áœ ášá³á°á ááá ášTerraform á á
á«á¢á«áœá ááᢠá áµáá
áµá ááµá¥ á£á áá«áᜠáá ášDNS ááááŠáœá á«áµá°á³áµá«áᣠá¥á ášá¥ááµáá á£á¢á«ááœá£ áá«ááœá£ áá
á¶áœ á¥á ášááµá°ááá áááᜠá¥áá° ášááᥠááá®áœ á«áá£áᢠá£á¢á«ááœá£ ášááµá³ á³á¥áᜠá¥á áá
á¶áœ á¥á«á³ážá áᬠá Terraform á áá°á³á°á©á â áá¥ááá« á³áœáŠáá±áᣠá€áá ááᣠá€áµá²á¬ááœá ááá Zinnector® CLIá áá ááá¢
á«á
terraform {
required_providers {
zinn = {
source = "zinn-digital/zinn"
}
}
}
# api_key falls back to ZINN_API_KEY.
provider "zinn" {}
terraform initá á«áá±á¢ Terraform á á
á«á¢áá ášáááá¡ á«ááá³á á¥áá²áá ááááá á«ášááá£áá¢
ášAPI ááá ááá á©
ášá³áœáŠááµáá ášAPI áááᜠáᜠ(app.zinndigital.com/api-keys) áááá± á¥á ááá áá áá áá«áᢠá²á€áá€áµá áááµá°á³á°á á ááá¶áœ áµá sites.view á¥á domains.dns.manage ášáááµá ááášá¡á¢ Terraformá ášáááµá á ááµ áá° áá ááá©áµáŠ
export ZINN_API_KEY=zdk_live_âŠ
áš zinn_regions á¥á zinn_plans ášáášá ááá®áœ ááá á á«áµáááážááá¢
áš DNS áááá¥á á«áµá°á³áµá©
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] }
terraform apply áááá¡á ááá¥á«áဠvalueá ááá ttlá ááášá á£áá áµ á«áááááဠááááá ááµáááµ áá°ááááᢠname á apex @áᣠá¥áá° www á«á á áá»á«á áµááᣠááá áá áµáá ááá ááá¢
á«á áááá¥á áá° Terraform áµá ááá£áµ
terraform import zinn_dns_record.www <domain_id>/<record_id>
ášáá«á áá³ááá« (domain id) áš data.zinn_domains ášááá á²ááᣠášáááá¡ áá³ááá« (record id) á°áá á á€áá á (API) ášá²á€áá€áµ (DNS) áááᥠáááá ááµá¥ áá³á«áá¢
ášá¥ááµáá áááá áááášá±
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] }
ášProvider á
áá¥á®áœ
api_key â ášá€áá á áááဠá áá£áª ZINN_API_KEY ááá¢
api_url â á áá£áª ZINN_API_URLᣠášáá«á https://api.zinndigital.com ááá¢
org â ášáá°á«á áµ áµáá
áµá€ á áá£áª ZINN_ORG ááᢠááá ášá ááµ áµáá
áµ á¥á» áµááá á¥ááá áá á á«áµááááá¢
áá¥á ášáµ áááµ á¥áá³áá áµ
- á áµáš-áá»áœá áá á«áá áááªá«áŠ zinndigital.com/developers/terraform
- provider á Terraform Registry ááአregistry.terraform.io/providers/zinn-digital/zinn
- ášááá á®áµáŠ github.com/Zinn-Digital/terraform-provider-zinn