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_key ಆರ್ಗ್ಯುಮೆಂಟ್ನಿಂದ ಅಥವಾ ZINN_API_KEY ಪರಿಸರ ವೇರಿಯೇಬಲ್ನಿಂದ ಪ್ರತಿ-ಸಂಸ್ಥೆಯ API ಕೀಲಿಯನ್ನು ಓದುತ್ತಾರೆ. 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 ಉಲ್ಲೇಖದಲ್ಲಿ ಎಂಡ್ಪಾಯಿಂಟ್ನಿಂದ ಎಂಡ್ಪಾಯಿಂಟ್ವರೆಗೆ ವಿವರಿಸಲಾಗಿದೆ.