zinn-digital/zinn ನಮ್ಮ ಅಧಿಕೃತ Terraform ಪ್ರೊವೈಡರ್ ಆಗಿದ್ದು, ಸಹಿ ಮಾಡಿದ ಬಿಡುಗಡೆಗಳೊಂದಿಗೆ Terraform Registry ನಲ್ಲಿ ಪ್ರಕಟಿಸಲಾಗಿದೆ. ಇದು ನಿಮ್ಮ ಸಂಸ್ಥೆಯಲ್ಲಿನ ಡೊಮೇನ್ಗಳಲ್ಲಿ DNS ರೆಕಾರ್ಡ್ಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ, ಮತ್ತು ಇದು ನಿಮ್ಮ ಸೈಟ್ಗಳು, ಡೊಮೇನ್ಗಳು, ಯೋಜನೆಗಳು ಮತ್ತು ಹೋಸ್ಟಿಂಗ್ ಪ್ರದೇಶಗಳನ್ನು ಡೇಟಾ ಮೂಲಗಳಾಗಿ ಓದುತ್ತದೆ. ಸೈಟ್ಗಳು, ಮೇಲ್ಬಾಕ್ಸ್ಗಳು ಮತ್ತು ಯೋಜನೆಗಳನ್ನು ಪ್ರಸ್ತುತ Terraform ಮೂಲಕ ನಿರ್ವಹಿಸಲಾಗುವುದಿಲ್ಲ — ಅವುಗಳಿಗಾಗಿ ಡ್ಯಾಶ್ಬೋರ್ಡ್, API, SDK ಗಳು ಅಥವಾ 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) ತೆರೆಯಿರಿ ಮತ್ತು ಕೀಲಿಯನ್ನು ರಚಿಸಿ ಒತ್ತಿರಿ. DNS ಅನ್ನು ನಿರ್ವಹಿಸಲು, ಅನುಮತಿಗಳು ಅಡಿಯಲ್ಲಿ 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 ಅಪೆಕ್ಸ್ಗಾಗಿ @ ಅನ್ನು, www ನಂತಹ ಸಾಪೇಕ್ಷ ಹೆಸರನ್ನು ಅಥವಾ ಪೂರ್ಣ ಹೆಸರನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ.
ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ರೆಕಾರ್ಡ್ ಅನ್ನು Terraform ಅಡಿಯಲ್ಲಿ ತನ್ನಿ
terraform import zinn_dns_record.www <domain_id>/<record_id>
ಡೊಮೇನ್ id ಯು data.zinn_domains ನಿಂದ ಬರುತ್ತದೆ; ರೆಕಾರ್ಡ್ 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] }
ಪೂರೈಕೆದಾರರ ಸೆಟ್ಟಿಂಗ್ಗಳು
api_key — API ಕೀ; ಡೀಫಾಲ್ಟ್ ಆಗಿ ZINN_API_KEY ಇರುತ್ತದೆ.
api_url — ಡೀಫಾಲ್ಟ್ ಆಗಿ ZINN_API_URL, ನಂತರ https://api.zinndigital.com ಇರುತ್ತದೆ.
org — ಕಾರ್ಯಾಚರಣೆ ನಡೆಸಬೇಕಾದ ಸಂಸ್ಥೆ; ಡೀಫಾಲ್ಟ್ ಆಗಿ ZINN_ORG ಇರುತ್ತದೆ. ಸಾಮಾನ್ಯವಾಗಿ ಅನಗತ್ಯ, ಏಕೆಂದರೆ ಒಂದು ಕೀಲಿಯು ಒಂದೇ ಸಂಸ್ಥೆಗೆ ಸೇರಿರುತ್ತದೆ.
ಮುಂದಿನ ಹಂತಗಳು
- ನಮ್ಮ ವೆಬ್ಸೈಟ್ನಲ್ಲಿನ ಮಾರ್ಗದರ್ಶಿ: zinndigital.com/developers/terraform
- Terraform Registry ನಲ್ಲಿನ ಪೂರೈಕೆದಾರರು: registry.terraform.io/providers/zinn-digital/zinn
- ಮೂಲ ಕೋಡ್: github.com/Zinn-Digital/terraform-provider-zinn