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 ကီးကို api_key အကြောင်းပြချက် သို့မဟုတ် ZINN_API_KEY ပတ်ဝန်းကျင် ပြောင်းလဲနိုင်သောတန်ဖိုးမှ ဖတ်ရှုပါသည်။ 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 မှတ်တမ်းများကို စီမံခန့်ခွဲပြီး ဆိုက်များ၊ ဒိုမိန်းများ၊ အစီအစဉ်များနှင့် hosting ဒေသများကို ဖတ်ရှုပါသည်။
Terraform သည် ဝဘ်ဆိုက်များ သို့မဟုတ် မေးလ်ပုံးများကို ဖန်တီးနိုင်ပါသလား။
မရသေးပါ။ ဝဘ်ဆိုက်များ၊ စာတိုက်ပုံးများနှင့် အစီအစဉ်များကို ဒက်ရှ်ဘုတ်တွင်သော်လည်းကောင်း၊ API၊ SDK များ သို့မဟုတ် Zinnector® CLI မှတစ်ဆင့်သော်လည်းကောင်း စီမံခန့်ခွဲပါသည်။ ဝန်ဆောင်မှုပေးသူသည် DNS မှတ်တမ်းများကို စီမံခန့်ခွဲပြီး ကျန်ရှိသည်များကို ဖတ်ရှုပါသည်။
လက်ရှိရှိပြီးသား DNS မှတ်တမ်းတစ်ခုကို Terraform စီမံခန့်ခွဲမှုအောက်သို့ မည်သို့ထည့်သွင်းရမည်နည်း။
ဒိုမိန်း id နှင့် မှတ်တမ်း id ကို မျဉ်းစောင်းဖြင့် ပိုင်းခြားပြီး terraform import ကို လုပ်ဆောင်ပါ၊ ဥပမာ terraform import zinn_dns_record.www <domain_id>/<record_id>။
အဆုံးမှတ်တိုင်းကို လေ့လာပါ
ဝန်ဆောင်မှုပေးသူမှ မစီမံခန့်ခွဲရသေးသည့် အရာအားလုံးကို API တွင် ရရှိနိုင်ပြီး၊ ၎င်းကို API အညွှန်းတွင် အဆုံးသတ်မှတ်တစ်ခုချင်းစီအလိုက် ဖော်ပြထားပါသည်။