ຜູ້ໃຫ້ບໍລິການ 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 ໂດຍໃສ່ id ໂດເມນ ແລະ id ບັນທຶກທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍທັບ, ຕົວຢ່າງ terraform import zinn_dns_record.www <domain_id>/<record_id>.

ສຳຫຼວດທຸກຈຸດເຊື່ອມຕໍ່ປາຍທາງ

ສິ່ງໃດກໍຕາມທີ່ຜູ້ໃຫ້ບໍລິການຍັງບໍ່ໄດ້ຈັດການ ແມ່ນມີຢູ່ໃນ API, ເຊິ່ງໄດ້ຮັບການອະທິບາຍຕາມແຕ່ລະຈຸດເຊື່ອມຕໍ່ໃນເອກະສານອ້າງອີງ API.

ເອກະສານອ້າງອີງ API