Triển khai Terraform cho Cloud và On-premises
SonetOps
•
23/09/2025
Triển khai Terraform cho Cloud và On-premises
Terraform là công cụ IaC đa năng, quản lý hạ tầng AWS và On-premises hiệu quả. Bài viết này hướng dẫn cách sử dụng Terraform trong môi trường Hybrid, tập trung vào tính thực tiễn cho DevOps.
Tại sao cần Terraform?
Terraform sử dụng HCL để định nghĩa hạ tầng, hỗ trợ Cloud (AWS, Azure, GCP) và On-premises (VMware, Kubernetes) với:
- Cú pháp thống nhất.
- Tự động hóa triển khai.
- Tích hợp đa nền tảng.
Cài đặt và cấu hình
Các bước triển khai Terraform:
- Cài Terraform từ terraform.io.
- Cấu hình Provider (AWS, vSphere).
- Viết HCL và chạy
terraform init,plan,apply.
Ví dụ AWS VPC:
provider "aws" {
region = "us-east-1"
}
resource "aws_vpc" "main" {
cidr_block = "10.0.0.0/16"
}
Ví dụ VMware VM:
provider "vsphere" {
user = "admin@vsphere.local"
password = "password"
vsphere_server = "vcenter.example.com"
}
resource "vsphere_virtual_machine" "vm" {
name = "terraform-vm"
resource_pool_id = data.vsphere_resource_pool.pool.id
num_cpus = 2
}
Sơ đồ luồng Terraform
graph TD
A[Terraform CLI] --> B[AWS Provider]
A --> C[vSphere Provider]
B --> D[EC2, VPC]
C --> E[VM, Datastore]
Ví dụ thực tiễn
Tạo EC2 và VM đồng thời:
provider "aws" {
region = "us-west-2"
}
provider "vsphere" {
user = "admin@vsphere.local"
password = "password"
vsphere_server = "vcenter.example.com"
}
resource "aws_instance" "web" {
ami = "ami-0c55b159cbfafe1f0"
instance_type = "t2.micro"
}
resource "vsphere_virtual_machine" "db" {
name = "terraform-db"
resource_pool_id = data.vsphere_resource_pool.pool.id
num_cpus = 4
}
So sánh Terraform
| Công cụ | Ưu điểm |
|---|---|
| Terraform | Đa nền tảng, tự động hóa |
| CloudFormation | Tích hợp AWS |
Kết luận
Terraform là giải pháp IaC lý tưởng cho môi trường Hybrid. Tích hợp ngay để tối ưu hóa quy trình DevOps! Xem thêm tại terraform.io.