Triển khai Terraform cho Cloud và On-premises

SonetOps 23/09/2025
Chia sẻ:

Triển khai Terraform cho CloudOn-premises

Terraform là công cụ IaC đa năng, quản lý hạ tầng AWSOn-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.

Task-1) End To End Automation Through Terraform - Hybrid Multi Cloud Summer  Training

Cài đặt và cấu hình

Các bước triển khai Terraform:

  1. Cài Terraform từ terraform.io.
  2. Cấu hình Provider (AWS, vSphere).
  3. 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.

Bài viết liên quan