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
আপনার ডোমেনে ডিএনএস রেকর্ড তৈরি, আপডেট, মুছে ফেলা এবং আমদানি করুন: 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, SDKs বা Zinnector® CLI-এর মাধ্যমে পরিচালিত হয়। সরবরাহকারী DNS রেকর্ড পরিচালনা করে এবং বাকিগুলি পড়ে।
বিদ্যমান কোনো DNS রেকর্ডকে কীভাবে Terraform-এর অধীনে আনবেন?
ডোমেন আইডি এবং রেকর্ড আইডির মাঝে একটি স্ল্যাশ দিয়ে terraform import চালান, উদাহরণস্বরূপ terraform import zinn_dns_record.www <domain_id>/<record_id>।
প্রতিটি এন্ডপয়েন্ট অন্বেষণ করুন
প্রদানকারী এখনও যা পরিচালনা করে না তা এপিআই-তে উপলব্ধ রয়েছে, যা এপিআই সূত্রে প্রতিটি এন্ডপয়েন্ট অনুসারে বিশদভাবে বর্ণিত হয়েছে।