ข้ามไปยังเนื้อหา

เฟส 4 — การรื้อถอน

เฟส 4 จะลบทุกอย่างที่แผนได้สร้างขึ้น terraform destroy จะลบ xcsh_dns_zone ที่จัดการอยู่ (และบันทึกต่าง ๆ ของมัน) ผ่าน F5 XC API และอัปเดต remote state

  1. ยืนยันว่าสภาพแวดล้อมของคุณกำหนดเป้าหมายไปยัง tenant และโดเมนที่ต้องการ:

    Terminal window
    echo "$XCSH_API_URL"
    grep '^domain' terraform/terraform.tfvars
  2. ตรวจสอบสิ่งที่จะถูกลบ:

    Terminal window
    cd terraform
    terraform plan -destroy
  3. ดำเนินการรื้อถอนหลังจากตรวจสอบแผนแล้ว:

    Terminal window
    terraform destroy

ยืนยันว่า zone ถูกลบออกจาก F5 XC แล้ว (คาดว่าจะได้รับ HTTP 404):

Terminal window
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:

Terminal window
az group delete --name f5-sales-demo-tfstate --yes

หากต้องการสร้างใหม่ ให้เริ่มต้นที่ เฟส 1 — การสร้าง