Terraform Flashcards

(20 cards)

1
Q

IaC là gì?

A

Là cách mô tả và triển khai hạ tầng bằng code thay vì thao tác thủ công.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

IaC giúp ích gì?

A

Tự động hóa triển khai, tiết kiệm thời gian, dễ quản lý, có thể version control.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

3 loại công cụ IaC chính là gì?

A

Configuration Management, Server Templating, Provisioning Tools.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

“Idempotent” nghĩa là gì?

A

Dù chạy nhiều lần, kết quả cuối cùng vẫn giống nhau.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

“Declarative” nghĩa là gì?

A

Chỉ cần khai báo “muốn gì”, công cụ tự xử lý cách thực hiện.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Terraform là công cụ gì?

A

Công cụ tạo và quản lý hạ tầng bằng code.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Terraform được viết bởi ai?

A

HashiCorp.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Terraform dùng ngôn ngữ gì?

A

HCL – HashiCorp Configuration Language.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

File Terraform có phần mở rộng là gì?

A

.tf.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

“Provider” trong Terraform là gì?

A

Plugin giúp Terraform kết nối và thao tác với các nền tảng hạ tầng.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

“Resource” trong Terraform là gì?

A

Một đối tượng hạ tầng được định nghĩa để tạo (VD: EC2 instance, file).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Terraform có mấy giai đoạn chính?

A

3: init, plan, apply.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Lệnh terraform init làm gì?

A

Khởi tạo project, tải provider.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Lệnh terraform plan làm gì?

A

So sánh trạng thái hiện tại với trạng thái mong muốn.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Lệnh terraform apply làm gì?

A

Áp dụng thay đổi để đạt trạng thái mong muốn.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Terraform lưu trạng thái ở đâu?

A

Trong file terraform.tfstate.

16
Q

HCL “block” là gì?

A

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!”
}

17
Q

“Argument” trong HCL là gì?

A

Dòng key-value bên trong block.
resource “local_file” “pet” {
filename = “/root/pets.txt”
content = “We love pets!”
}

18
Q

Terraform workflow gồm mấy bước?

A

4: viết config → init → plan → apply.