> For the complete documentation index, see [llms.txt](https://docs.verge.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.verge.io/learn-the-platform/vi/module-10-thuc-hanh-tinh-huong/lab-hci.md).

# Lab: Triển khai HCI

## Mục tiêu

Triển khai VergeOS trong các cấu hình Hạ tầng siêu hội tụ (HCI) bằng cách sử dụng Terraform playground. Bạn sẽ provision cả một cluster tối thiểu 2 nút và một cluster mở rộng 4 nút, sau đó xác thực lưu trữ, mạng và tình trạng tổng thể của cluster.

## Yêu cầu tiên quyết

* Đã hoàn thành tất cả các mô-đun trước đó (1–9)
* Quyền truy cập vào kho lưu trữ vergeos-terraform-playground (đã clone cục bộ)
* Đã cài đặt và cấu hình Terraform CLI
* Một môi trường VergeOS hoặc phòng lab hỗ trợ triển khai lồng nhau
* Nắm vững kiến thức cơ bản về Terraform (init, plan, apply)

## Độ khó

**Trung cấp** -- Yêu cầu hiểu kiến trúc VergeOS và cách sử dụng Terraform cơ bản

## Thời gian ước tính

**2 giờ**

## Các bước

### Phần 1: Triển khai HCI 2 nút

Triển khai cấu hình HCI tối thiểu.

1. Clone kho lưu trữ vergeos-terraform-playground (nếu chưa làm)
2. Xem xét `examples/` thư mục và xác định HCI 2 nút `.tfvars` tệp
3. Kiểm tra các biến để hiểu:
   * Số lượng nút và vai trò
   * Cấu hình mạng (core fabric, external)
   * Cấu hình tầng lưu trữ
4. Chạy `terraform init` để khởi tạo provider
5. Chạy `terraform plan -var-file=<2-node-hci>.tfvars` và xem lại các tài nguyên sẽ được triển khai
6. Chạy `terraform apply -var-file=<2-node-hci>.tfvars` để triển khai
7. Đăng nhập vào giao diện VergeOS và xác minh:
   * Cả hai nút đều hiển thị online trên bảng điều khiển
   * Mạng core fabric đã được thiết lập
   * vSAN storage pool khỏe mạnh với dung lượng như mong đợi
   * Vai trò node controller được gán cho Node 1 và Node 2 (có Tier 0 metadata storage)

### Phần 2: Triển khai HCI 4 nút

Mở rộng lên cluster HCI 4 nút.

1. Xác định HCI 4 nút `.tfvars` tệp trong thư mục examples
2. So sánh nó với cấu hình 2 nút -- lưu ý các khác biệt ở:
   * Số lượng nút
   * Cài đặt dự phòng của lưu trữ
   * Bất kỳ cấu hình mạng bổ sung nào
3. Triển khai cấu hình 4 nút bằng `terraform plan` và `terraform apply`
4. Trong giao diện VergeOS, xác minh:
   * Cả bốn nút đều online và khỏe mạnh
   * Lưu trữ đã được phân bổ lại trên tất cả các nút
   * Chuyển đổi dự phòng node controller (cặp HA trên Node 1 / Node 2) đang hoạt động tốt
   * Kết nối mạng giữa tất cả các nút đã được thiết lập

### Phần 3: Xác thực & So sánh

So sánh hai lần triển khai và xác thực mức độ sẵn sàng cho môi trường sản xuất.

1. Tạo một VM thử nghiệm trên mỗi cluster và xác minh nó khởi động thành công
2. Kiểm tra live migration của VM thử nghiệm giữa các nút
3. So sánh mức sử dụng tài nguyên giữa triển khai 2 nút và 4 nút
4. Ghi lại các khác biệt về:
   * Độ dự phòng và dung lượng lưu trữ
   * Dung lượng dự phòng cho tính toán
   * Các cân nhắc về miền lỗi
5. Dọn dẹp cả hai lần triển khai bằng `terraform destroy`

## Xác minh

Phòng lab triển khai HCI của bạn hoàn tất khi bạn có thể trả lời **có** cho tất cả các mục sau:

* [ ] Đã triển khai thành công cấu hình HCI 2 nút qua Terraform
* [ ] Đã triển khai thành công cấu hình HCI 4 nút qua Terraform
* [ ] Đã xác minh tình trạng cluster, các storage pool và mạng trong giao diện VergeOS
* [ ] Đã tạo và di chuyển một VM thử nghiệm trên ít nhất một cluster
* [ ] Đã ghi lại các khác biệt chính giữa triển khai HCI 2 nút và 4 nút
* [ ] Đã dọn dẹp tất cả tài nguyên lab bằng `terraform destroy`


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.verge.io/learn-the-platform/vi/module-10-thuc-hanh-tinh-huong/lab-hci.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
