- vừa được xem lúc

Terraform Basic

0 0 1

Người đăng: Tri Lương

Theo Viblo Asia


1. Terraform là gì?

Terraform là công cụ quản lý cơ sở hạ tầng bằng mã (Infrastructure as code - IaC).

Terraform giúp cho việc triển khai, thay đổi, quản lý thay đổi của cơ sở hạ tầng hiệu quả và an toàn.

2. Terraform workflow

  • Viết code
    • Xây dựng cơ sở hạ tầng bằng code
  • Plan
    • Kiểm tra các thay đổi của cơ sở hạ tầng trước khi triển khai lên cloud
  • Apply
    • Tạo các cơ sở hạ tầng trên cloud
  • Destroy
    • Xoá các cơ sở hạ tầng đã tạo trên cloud

3. Một số command cơ bản

  • Tải và cài đặt provider

    terraform init
    
  • Format và validate syntax của cấu hình hiên tại

    terraform fmt
    terraform validate
    
  • Hiển thị những thay đổi của cấu hình hiện tại, cũng như download những module được define trong code

    terrafrom plan
    
  • Tạo cơ sở hạ tầng trên cloud

    terraform apply
    
  • Khi đã triển khai xong, terraform sẽ viết dữ liệu của cấu hình vào file có tên là terraform.tfstate , dùng command phía dưới để xem thông tin cấu hình cơ sở hạ tầng sau khi triền khai

    terraform show
    
  • Hiển thị danh sách resource có trong state

    terraform state list
    
  • Xoá những resource đã triển khai

    terraform destroy
    

4. Lưu ý

  • Không public những file này, thêm vào .gitignore:
    • terraform.tfstate , terraform.tfstate.*
    • .terraform.tfstate.lock.info : terrform sẽ tạo và xoá file này một cách tự động khi chạy command terraform apply
    • .terraform : Terraform sẽ download provider và module khi chạy command terraform plan
    • .tfvars : file lưu những thư mục nhạy cảm
  • Cấu trúc Repository của cơ sở hạ tầng bằng code triển khai trên terraform:
    • Chia thành nhiều môi trường

Bình luận

Bài viết tương tự

- vừa được xem lúc

Đề thi interview DevOps ở Châu Âu

Well. Chào mọi người, mình là Rice - một DevOps Engineers ở đâu đó tại Châu Âu.

0 0 90

- vừa được xem lúc

In calculus, love also means zero.

Mình nhớ hồi năm 2 đại học, thầy giáo môn calculus, trong một giây phút ngẫu hứng, đã đưa ra cái definition này. Lúc đấy mình cũng không nghĩ gì nhiều.

0 0 66

- vừa được xem lúc

Chuyện thay đổi

Thay đổi là một thứ gì đó luôn luôn đáng sợ. Cách đây vài tháng mình có duyên đi làm cho một banking solution tên là X.

0 0 51

- vừa được xem lúc

Pet vs Cattle - Thú cưng và gia súc

Khái niệm. Pets vs Cattle là một khái niệm cơ bản của DevOps. Bài viết này sẽ nói về sự phát triển của các mô hình dịch vụ từ cốt lõi Pets and Cattle. 1.

0 0 35

- vừa được xem lúc

Git workflow được Google và Facebook sử dụng có gì hay ho

Với developer thì Git hẳn là công cụ rất quen thuộc và không thể thiếu rồi. Thế nhưng có mấy ai thực sự hiểu được Git.

0 0 89

- vừa được xem lúc

Kubernetes - Học cách sử dụng Kubernetes Namespace cơ bản

Namespace trong Kubernetes là gì. Tại sao nên sử dụng namespace.

0 0 115