ຜູ້ໃຫ້ບໍລິການ 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 ບໍ່?
ແມ່ນແລ້ວ. ໃຫ້ໃຊ້ 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.