เฟส 4 — การรื้อถอน
เฟส 4 จะลบทุกอย่างที่แผนได้สร้างขึ้น terraform destroy จะลบ xcsh_dns_zone ที่จัดการอยู่
(และบันทึกต่าง ๆ ของมัน) ผ่าน F5 XC API และอัปเดต remote state
การรื้อถอน
หัวข้อที่มีชื่อว่า “การรื้อถอน”-
ยืนยันว่าสภาพแวดล้อมของคุณกำหนดเป้าหมายไปยัง tenant และโดเมนที่ต้องการ:
Terminal window echo "$XCSH_API_URL"grep '^domain' terraform/terraform.tfvars -
ตรวจสอบสิ่งที่จะถูกลบ:
Terminal window cd terraformterraform plan -destroy -
ดำเนินการรื้อถอนหลังจากตรวจสอบแผนแล้ว:
Terminal window terraform destroy
ยืนยันการลบ
หัวข้อที่มีชื่อว่า “ยืนยันการลบ”ยืนยันว่า zone ถูกลบออกจาก F5 XC แล้ว (คาดว่าจะได้รับ HTTP 404):
curl -s -o /dev/null -w '%{http_code}\n' \ -H "Authorization: APIToken xF5XC_API_TOKENx" \ "xF5XC_API_URLx/api/config/dns/namespaces/system/dns_zones/xF5XC_DOMAINx"การแปลงชื่อสาธารณะจะหยุดทำงานเมื่อ nameservers ที่ได้รับมอบหมายลบบันทึกออก
สิ่งที่ยังคงเหลืออยู่
หัวข้อที่มีชื่อว่า “สิ่งที่ยังคงเหลืออยู่”Azure state backend (resource group, storage account, container) ไม่ได้ ถูกลบโดย
terraform destroy — มันเก็บ state และถูกนำมาใช้ซ้ำในแต่ละรอบ ไฟล์ state ยังคงอยู่ โดยบันทึก
configuration ว่างเปล่าในปัจจุบัน ลบ backend เฉพาะเมื่อคุณกำลังยกเลิกสภาพแวดล้อมทั้งหมด ด้วย Azure CLI:
az group delete --name f5-sales-demo-tfstate --yesหากต้องการสร้างใหม่ ให้เริ่มต้นที่ เฟส 1 — การสร้าง