អ្នកផ្តល់សេវា 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។

បង្កើតកូនសោ API នៅក្នុងផ្ទាំងគ្រប់គ្រងរបស់អ្នក

អ្វីដែលវាគ្រប់គ្រងសព្វថ្ងៃ

ធនធាន៖ 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 ដែរឬទេ?

បាទ/ចាស។ សូមប្រើ source = "zinn-digital/zinn" ពី Terraform Registry។ សព្វថ្ងៃនេះ វាគ្រប់គ្រងកំណត់ត្រា DNS និងអានគេហទំព័រ ដែន គម្រោង និងតំបន់បង្ហោះ។

តើ Terraform អាចបង្កើតគេហទំព័រ ឬប្រអប់សំបុត្របានទេ?

មិនទាន់ទេ។ គេហទំព័រ ប្រអប់សំបុត្រ និងគម្រោងនានាត្រូវបានគ្រប់គ្រងនៅក្នុងផ្ទាំងគ្រប់គ្រង តាមរយៈ API, SDKs ឬ Zinnector® CLI។ អ្នកផ្តល់សេវាគ្រប់គ្រងកំណត់ត្រា DNS ហើយអានអ្វីដែលនៅសល់។

តើខ្ញុំអាចនាំកំណត់ត្រា DNS ដែលមានស្រាប់មកក្រោមការគ្រប់គ្រងរបស់ Terraform ដោយរបៀបណា?

ដំណើរការ terraform import ជាមួយលេខសម្គាល់ដែន និងលេខសម្គាល់កំណត់ត្រាដែលបំបែកដោយសញ្ញាខ្វែង ឧទាហរណ៍ terraform import zinn_dns_record.www <domain_id>/<record_id>។

រុករកគ្រប់ចំណុចចុង

អ្វីគ្រប់យ៉ាងដែលអ្នកផ្តល់សេវាមិនទាន់គ្រប់គ្រងគឺមាននៅក្នុង API ដែលត្រូវបានពិពណ៌នាតាមចំណុចបញ្ចប់នីមួយៗនៅក្នុងឯកសារយោង API។

ឯកសារយោង API