IaC là gì?
Là cách mô tả và triển khai hạ tầng bằng code thay vì thao tác thủ công.
IaC giúp ích gì?
Tự động hóa triển khai, tiết kiệm thời gian, dễ quản lý, có thể version control.
3 loại công cụ IaC chính là gì?
Configuration Management, Server Templating, Provisioning Tools.
“Idempotent” nghĩa là gì?
Dù chạy nhiều lần, kết quả cuối cùng vẫn giống nhau.
“Declarative” nghĩa là gì?
Chỉ cần khai báo “muốn gì”, công cụ tự xử lý cách thực hiện.
Terraform là công cụ gì?
Công cụ tạo và quản lý hạ tầng bằng code.
Terraform được viết bởi ai?
HashiCorp.
Terraform dùng ngôn ngữ gì?
HCL – HashiCorp Configuration Language.
File Terraform có phần mở rộng là gì?
.tf.
“Provider” trong Terraform là gì?
Plugin giúp Terraform kết nối và thao tác với các nền tảng hạ tầng.
“Resource” trong Terraform là gì?
Một đối tượng hạ tầng được định nghĩa để tạo (VD: EC2 instance, file).
Terraform có mấy giai đoạn chính?
3: init, plan, apply.
Lệnh terraform init làm gì?
Khởi tạo project, tải provider.
Lệnh terraform plan làm gì?
So sánh trạng thái hiện tại với trạng thái mong muốn.
Lệnh terraform apply làm gì?
Áp dụng thay đổi để đạt trạng thái mong muốn.
Terraform lưu trạng thái ở đâu?
Trong file terraform.tfstate.
HCL “block” là gì?
Một phần tử có cặp {}, chứa các tham số (arguments).
resource “local_file” “pet” {
filename = “/root/pets.txt”
content = “We love pets!”
}
“Argument” trong HCL là gì?
Dòng key-value bên trong block.
resource “local_file” “pet” {
filename = “/root/pets.txt”
content = “We love pets!”
}
Terraform workflow gồm mấy bước?
4: viết config → init → plan → apply.