zinn-digital/zinn ਸਾਡਾ ਅਧਿਕਾਰਤ Terraform ਪ੍ਰਦਾਤਾ ਹੈ, ਜੋ ਦਸਤਖਤ ਕੀਤੇ ਰੀਲੀਜ਼ਾਂ ਦੇ ਨਾਲ Terraform Registry 'ਤੇ ਪ੍ਰਕਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਹ ਤੁਹਾਡੀ ਸੰਸਥਾ ਵਿੱਚ ਡੋਮੇਨਾਂ 'ਤੇ DNS ਰਿਕਾਰਡਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਦਾ ਹੈ, ਅਤੇ ਤੁਹਾਡੀਆਂ ਸਾਈਟਾਂ, ਡੋਮੇਨਾਂ, ਪਲਾਨਾਂ ਅਤੇ ਹੋਸਟਿੰਗ ਖੇਤਰਾਂ ਨੂੰ ਡੇਟਾ ਸਰੋਤਾਂ ਵਜੋਂ ਪੜ੍ਹਦਾ ਹੈ। ਸਾਈਟਾਂ, ਮੇਲਬਾਕਸ ਅਤੇ ਪਲਾਨ ਖੁਦ ਅੱਜ Terraform ਦੁਆਰਾ ਪ੍ਰਬੰਧਿਤ ਨਹੀਂ ਕੀਤੇ ਜਾਂਦੇ ਹਨ — ਉਹਨਾਂ ਲਈ ਡੈਸ਼ਬੋਰਡ, API, SDKs ਜਾਂ 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 ਸਿਖਰ (apex) ਲਈ @, ਇੱਕ ਸਾਪੇਖਿਕ ਨਾਮ ਜਿਵੇਂ ਕਿ 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