Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Azure - HashiCorp Certified: Terraform Associate -70 Demos

Azure - Chứng nhận HashiCorp: Terraform Associate - 70 Demo

Azure - Chứng nhận HashiCorp: Terraform Associate - 70 Demo

Thành thạo Terraform trên Azure Cloud qua cách tiếp cận thực tế với 70 khái niệm và 70 demo sử dụng tài liệu GitHub chi tiết

4.5
(1,985 đánh giá)
16,936 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
25.0 giờ video
211 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 29/05/2026

Bạn sẽ học được gì

Bạn sẽ học cách làm chủ Terraform từ góc nhìn thực tế với 70 demo
Bạn sẽ học từng khái niệm của Terraform (từ cơ bản đến nâng cao)
Bạn sẽ học cách viết và hiểu hành vi của Terraform Resource kết hợp với tất cả các Meta-Arguments qua 15 Demo
Bạn sẽ học mọi cách (14 loại) để triển khai Terraform Input Variables qua 14 Demo
Bạn sẽ học khái niệm Output Values kết hợp với Terraform Splat Expressions, For Loops và hai Meta-Arguments Count và for_each qua 3 Demo
Bạn sẽ tìm hiểu chi tiết về Terraform State, Remote Backends, Terraform Cloud Backends và nhiều lệnh Terraform State qua 5 Demo
Bạn sẽ học và triển khai Terraform CLI workspaces
Bạn sẽ học và triển khai tất cả Terraform Provisioners qua 4 Demo (bao gồm Null Resources)
Bạn sẽ học và triển khai Terraform Modules qua 6 Demo (Xây dựng Local Module, Public và Private Terraform Registries)
Bạn sẽ học và triển khai hai trường hợp sử dụng quan trọng trên Terraform Cloud (VCS-Driven và CLI-Driven Workflows)
Bạn sẽ tìm hiểu về sentinel policies và triển khai 3 loại sentinel policies
Bạn sẽ học và triển khai Terraform Dynamic Expressions, Dynamic Blocks và 15 Terraform Functions
Bạn cũng sẽ học và triển khai Terraform Datasources, Remote State Datasources cùng Terraform External Providers và Datasources.

Yêu cầu

Bạn cần có tài khoản Azure Cloud để thực hành cùng tôi.
Bạn không cần có kiến thức cơ bản nào về Terraform. Khóa học sẽ bắt đầu từ những kiến thức rất cơ bản của Terraform và đưa bạn đến trình độ nâng cao

Đối tượng phù hợp

Dành cho Kiến trúc sư Hạ tầng, Quản trị hệ thống hoặc Lập trình viên muốn thành thạo Terraform
Dành cho người mới bắt đầu quan tâm đến học IaC (Infrastructure as Code) với công cụ đang thịnh hành Terraform
Dành cho bất kỳ ai muốn học Terraform từ góc nhìn thực tế

Nội dung khóa học

48 phần • 211 bài giảng
1 Giới thiệu
2 Liên kết đến Kho lưu trữ GitHub của khóa học
1 Bước-01: Giới thiệu về IAC và Terraform
1 Bước-01: MacOS: Cài đặt Terraform
2 Kết nối với tôi !!!
3 Bước-02: Cài đặt VSCode Editor và Cấu hình Git Repo của khóa học
4 Bước-03: Cài đặt Azure CLI và Git Client
5 Bước-04: Cài đặt Terraform Tools trên Windows OS
6 Bước-05: Cài đặt Terraform Tools trên Linux OS
1 Bước-01: Giới thiệu về Terraform Workflow sử dụng các lệnh Terraform
2 Bước-02: Xem lại Terraform manifests
3 Bước-03: Thực thi các lệnh Terraform cốt lõi
1 Bước-01: Cú pháp Terraform Configuration
2 Bước-02: Terraform Arguments, Meta-Arguments và Attributes
3 Bước-03: Tìm hiểu về Terraform Top Level Blocks
1 Bước-01: Giới thiệu Terraform Settings Block
2 Bước-02: Tìm hiểu required_version trong Terraform Block
3 Bước-03: Giới thiệu Terraform Provider
4 Bước-04: Tìm hiểu required_providers trong Terraform Block và Provider Block
5 Bước-05: Tùy chọn Auto Approve cho lệnh Terraform Apply và Destroy
1 Bước-01: Giới thiệu Terraform Multiple Providers
2 Bước-02: Triển khai Terraform Multiple Providers & Dọn dẹp
1 Bước-01: Giới thiệu Terraform Dependency Lock File
2 Bước-02: Xem lại c1-versions.tf, Tạo RG và Random String Resource
3 Bước-03: Tạo Terraform Storage Account Resource
4 Bước-04: Demo Dependency Lock File và Dọn dẹp
1 Bước-01: Giới thiệu Cú pháp Terraform Resource
2 Bước-02: Tạo TF Config cho Virtual Network
3 Bước-03: Tạo TF Config cho Subnet, Public IP và Network Interface
4 Bước-04: Giới thiệu Hành vi của Terraform Resource
5 Bước-05: Hành vi Resource: Demo Tạo Resource
6 Bước-06: Tìm hiểu chi tiết về Terraform State
7 Bước-07: Hành vi Resource: Demo Cập nhật tại chỗ, Hủy-Tạo lại và Hủy
8 Bước-08: Tìm hiểu Terraform Desired và Current States và Dọn dẹp
1 Bước-00: Giới thiệu tất cả Meta-Arguments
2 Bước-01: Giới thiệu Meta-Argument depends_on
3 Bước-02: Thực thi lệnh TF không có depends_on và hiểu Hành vi Terraform
4 Bước-03: Thực thi lệnh TF có depends_on và hiểu Hành vi Terraform
1 Bước-01: Giới thiệu Azure Linux VM sử dụng Terraform
2 Bước-02: Tạo TF Config cho Azure Linux VM
3 Bước-03: Xem lại file CloudInit cho custom_data và hàm filebase64
4 Bước-04: Thực thi lệnh TF, Xác minh và Dọn dẹp tất cả tài nguyên Azure
1 Bước-01: Giới thiệu Meta-Argument count
2 Bước-02: Meta-Argument Count - Demo Azure Resource Group
3 Bước-03: Giới thiệu Meta-Argument count cho Azure Linux VM
4 Bước-04: Học Terraform Element, Length Functions và Splat Expressions
5 Bước-05: Áp dụng Element Function, Splat Expression cho VMNIC và Linux VM
6 Bước-06: Thực thi lệnh Terraform, Xác minh 2 Linux VMs và Dọn dẹp
1 Bước-01: Giới thiệu Meta-Argument for_each
2 Bước-02: Demo Meta-Argument for_each với Maps
3 Bước-03: for_each - Giới thiệu Set of Strings và lệnh Terraform Console
4 Bước-04: Triển khai for_each với set of strings
5 Bước-05: Giới thiệu for_each chaining và Xem lại TF Configs
6 Bước-06: Triển khai for_each chaining
1 Bước-01: Giới thiệu Lifecycle Meta-Argument
2 Bước-02: Khám phá hành vi resource mặc định - Xóa và Tạo lại Resource
3 Bước-03: Demo Lifecycle Meta-Argument create_before_destroy
4 Bước-04: Demo Lifecycle Meta-Argument prevent_destroy
5 Bước-05: Hiểu hành vi Terraform khi không có Lifecycle Meta-Argument ignore_changes
6 Bước-06: Demo Lifecycle Meta-Argument ignore_changes
1 Bước-00: Tổng quan về Terraform Input Variables
2 Bước-01: Định nghĩa Terraform Input Variable
3 Bước-02: Demo cơ bản về Terraform Input Variables
4 Bước-03: Terraform Input Variables - Gán giá trị khi được nhắc
5 Bước-04: Terraform Input Variables - Đối số CLI -var
6 Bước-05: Terraform Input Variables - Đối số CLI -var bằng cách tạo TF Plan
7 Bước-06: Terraform Input Variables - Ghi đè bằng Environment Variables
8 Bước-07: Terraform Input Variables - Ghi đè với terraform.tfvars
9 Bước-08: Terraform Input Variables - anyfilename.tfvars với đối số -var-file
10 Bước-09: Terraform Input Variables - Tìm hiểu .auto.tfvars
11 Bước-10: Terraform Input Variables - Xem lại TF Configs cho List Item
12 Bước-11: Terraform Input Variables - Tạo List Variable, Xác minh và Dọn dẹp
13 Bước-12: Terraform Input Variables - Xem lại TF Configs cho Maps Item
14 Bước-13: Terraform Input Variables - Hàm lookup
15 Bước-14: Terraform Input Variables - Tạo Map Variables, Xác minh và Dọn dẹp
16 Bước-15: Terraform Functions: Length, Substring, Lower, Upper và Contains
17 Bước-16: Terraform Input Variables - Quy tắc Validation với OR và hàm contains
18 Bước-17: Terraform Input Variables - Quy tắc Validation với regex và hàm can
19 Bước-18: Terraform Input Variables - Giới thiệu Sensitive
20 Bước-19: Terraform Input Variables - Định nghĩa Sensitive, bool và Number Variables
21 Bước-20: Terraform Input Variables - Tạo tài nguyên Azure MySQL Server
22 Bước-21: Terraform Input Variables - Tạo Azure MySQL DB, Kiểm tra và Dọn dẹp
23 Bước-22: Terraform Input Variables - Giới thiệu Structural Type Object
24 Bước-23: Terraform Input Variables - Tạo TF Configs cho ST Object
25 Bước-24: Terraform Input Variables - Thực thi lệnh TF, Xác minh và Dọn dẹp ST
26 Bước-25: Terraform Input Variables - Tạo TF Configs cho ST Tuple
27 Bước-26: Terraform Input Variables - Chạy TF Plan và Xác minh giá trị tuple var
28 Bước-27: Terraform Input Variables - Giới thiệu Collection Type set
29 Bước-28: Terraform Input Variables - Xem lại TFConfigs cho CT Set
30 Bước-29: Terraform Input Variables - Thực thi lệnh TF, Xác minh và Dọn dẹp CT
1 Bước-00: Giới thiệu Output Values
2 Bước-01: Tạo Output Values cơ bản và Xem lại TF Configs
3 Bước-02: Thực thi lệnh TF, Xác minh và tìm hiểu lệnh "terraform output"
4 Bước-03: Output Values với cờ Sensitive và "terraform output -json"
5 Bước-04: Output Values với Meta-Argument count và Splat Expression
6 Bước-05: Output Values với Meta-Argument for_each và For Expression - Giới thiệu
7 Bước-06: Tạo List Outputs
8 Bước-07: Tạo Map Outputs và sử dụng hàm key và values
1 Bước-01: Giới thiệu Terraform Local Values
2 Bước-02: Tạo Terraform Config cho Local Values
1 Bước-01: Giới thiệu Terraform Conditional Expressions và Tạo TF Configs
2 AZHCTA-36-02-TFCE-Conditional-Expressions-Thực-thi-lệnh-TF-Xác-minh-Dọn-dẹp
3 AZHCTA-36-03-TFCE-Conditional-Expressions-trong-Resource-Demo
1 Bước-01: Giới thiệu Terraform Datasources
2 Bước-02: Tạo Datasource cho Resource Group Resource
3 Bước-03: Tạo Datasource cho Virtual Network
4 Bước-04: Tạo Datasource cho Azure Subscription
1 Bước-01: Giới thiệu Terraform Remote State Storage và Locking
2 Bước-02: Tạo Azure Storage Account và Container
3 Bước-03: Tạo TF Backend Block với Azure Storage Account và Xem lại TF Config
4 Bước-04: Thực thi lệnh TF, Xác minh Remote State Storage và Locking Features
5 Bước-05: Tìm hiểu Azure Storage Account TF State File Versioning và Dọn dẹp
1 Bước-01: Giới thiệu Terraform Remote State Datasource
2 Bước-02: Xem lại và Tạo Project-1 Network Resources
3 Bước-03: Xem lại Project-2-app1 TF Configs
4 Bước-04: Thực thi lệnh TF cho Project-2, Xác minh và Dọn dẹp cả hai Dự án
1 Bước-01: Lệnh Terraform Show để đọc Terraform Plan Files
2 Bước-02: Lệnh Terraform Show để đọc Terraform State Files
3 Bước-03: Lệnh Terraform State List và Show
4 Bước-04: Lệnh Terraform State mv
5 Bước-05: Lệnh Terraform State rm và replace-provider
6 Bước-06: Lệnh Terraform State Push Pull và Force-Unlock
7 Bước-07: Lệnh Terraform Taint và Untaint
8 Bước-08: Terraform Plan và Apply - Tùy chọn "-target" cho Resource Targeting
1 Bước-01: Giới thiệu lệnh "terraform apply -refresh-only"
2 Bước-02: Thực thi lệnh TF với "terraform apply -refresh-only" và Dọn dẹp
1 Bước-01: Giới thiệu Terraform CLI Workspaces
2 Bước-02: Xem lại TF Configs và hiểu biến terraform.workspace
3 Bước-03: Tạo tài nguyên trong workspace mặc định và học lệnh workspace list
4 Bước-04: Tạo workspace mới, tạo tài nguyên và hiểu về state files
5 Bước-05: Học cách xóa tài nguyên trong workspaces và xóa workspaces
6 Bước-06: Triển khai CLI Workspaces với Remote State Storage Backend
1 Bước-00: Tổng quan về Terraform Provisioners
2 Bước-01: Tìm hiểu File Provisioner, Self Object và Tạo Connection Block
3 Bước-02: Tìm hiểu Creation-Time Provisioner và Tạo File Provisioners
4 Bước-03: Thực thi lệnh TF và Xác minh Files được cung cấp cho Linux VM
5 Bước-04: Provisioners on_failure = continue hoặc fail xác minh và dọn dẹp
6 Bước-05: Demo Remote-exec Provisioner
7 Bước-06: Demo Local-exec Provisioner
1 Step-01: Understand Null and Time Resources and Create Time Resource
2 Step-02: Create Null Resource, File and remote-exec Provisioners and Triggers
3 Step-03: Execute TF Commands, Verify Static Content and Understand more about nu
1 Step-01: Understand Terraform Import and Import Resource Group
2 Step-02: Create RG Resource by referring TFSTATE file, Verify and CleanUp
1 Step-00: Terraform Modules - Overall Introduction
2 Step-01: Understand Terraform Modules and its features
3 Step-02: Create VNET Module and reference it in VMNIC Resource
4 Step-03: Execute TF Commands, Verify VNET, Subnet and Access Sample App
5 Step-04: Taint Child Module Resources and Clean-Up
1 Step-01: Create Static Website manually using Azure Storage Account
2 Step-02: Create TF Configs for Static Website Automation
3 Bước 03: Thực thi lệnh Terraform, Kiểm tra Website Tĩnh và Dọn dẹp
1 Bước 01: Tìm hiểu về Module con và Tạo module
2 Bước 02: Tạo cấu hình TF cho Module gốc
3 Bước 03: Thực thi lệnh TF, Kiểm tra và Dọn dẹp Website Tĩnh đã tạo
4 Bước 04: Tìm hiểu lệnh `terraform get`
1 Bước 01: Tạo Git Repo, Commit các file Module TF cho Website Tĩnh và Tạo bản phát hành 1.0.0
2 Bước 02: Xuất bản Module lên Terraform Public Registry và Xác minh
3 Bước 03: Tạo Module gốc và gọi module mới xuất bản từ public registry
4 Bước 04: Tìm hiểu Quản lý Module trong Public Registry và Phiên bản hóa Module
1 Bước 01: Triển khai các tùy chọn Nguồn Module Terraform
1 Bước 00: Giới thiệu tổng quan về Terraform Cloud
2 Bước 01: Giới thiệu Quy trình làm việc VCS Driven của Terraform Cloud
3 Bước 02: Tạo Git Repo và Check-In cấu hình TF
4 Bước 03: Tạo tài khoản Terraform Cloud, Tạo tổ chức và Kích hoạt gói dùng thử
5 Bước 04: Tạo Workspace Terraform Cloud với cài đặt nâng cao
6 Bước 05: Tạo Azure Service Principal Client và Client Secret
7 Bước 06: Thêm Biến môi trường trong TF Cloud và Chạy Queue Plan, Xác minh
8 Bước 07: Kích hoạt Runs khi có thay đổi trên Git Repo, Kiểm tra cài đặt Auto Apply
9 Bước 08: Tìm hiểu Cài đặt Workspace: Thông báo, Run Triggers, SSH Keys, Phiên bản Terraform
1 Bước 01: Giới thiệu về Terraform Private Module Registry
2 Bước 02: Tạo Git Repo và Xuất bản bản phát hành 1.0.0
3 Bước 03: Tạo kết nối Github Oauth và Xuất bản Private Module trong TF Cloud
4 Bước 04: Tạo cấu hình TF, Sử dụng nguồn là Private Module và Thực thi lệnh TF
1 Bước 01: Terraform Cloud CLI Driven Workflow - Giới thiệu
2 Bước 02: Xem lại cấu hình TF và Cấu hình Remote Backend là TF Cloud, Chạy `terraform init`
3 Bước 03: Cấu hình Biến môi trường AZ trong TF Workspace và Chạy `terraform apply`, Xác minh
1 Bước 01: Đầu tiên, triển khai hạ tầng với Backend cục bộ
2 Bước 02: Di chuyển State từ Backend cục bộ sang Terraform Cloud
3 Bước 03: Triển khai tài nguyên mới, kiểm tra và chạy destroy plan từ TF Cloud
1 Bước 00: Giới thiệu tổng quan về Terraform Sentinel Policies
2 Bước 01: Giới thiệu về Terraform Sentinel Policies và Xem lại cấu hình TF
3 Bước 02: Tìm hiểu Git Repo Quản trị Terraform và tầm quan trọng khi sử dụng Sentinel
4 Bước 03: Xem lại Sentinel Policies và Tìm hiểu các Cấp độ Tuân thủ
5 Bước 04: Tạo Git Repo với Sentinel Policies và TFCloud Policy Set
6 Bước 05: Kiểm tra các Cấp độ Tuân thủ của Sentinel
1 Bước 01: Tìm hiểu CIS Foundational Policies và Check-In Git Repo
2 Bước 02: Tạo Policy Set và Kiểm tra
1 Bước 01: Giới thiệu về Terraform Dynamic Blocks
2 Bước 02: Tạo tài nguyên NSG không dùng Dynamic Block
3 Bước 03: Tạo NSG với Dynamic Block, Xác minh và Dọn dẹp
1 Bước 01: Triển khai Gỡ lỗi Terraform
2 Bước 02: Cấu hình Gỡ lỗi Terraform vĩnh viễn trên Linux, MacOs và Windows
1 Bước 01: Tìm hiểu khái niệm Override Files và Triển khai Demo1 với `override.tf`
2 Bước 02: Triển khai Demo2 với `somefilename_override.tf` và Tìm hiểu `.gitignore` cho các file này
1 Bước 01: Tìm hiểu External Provider và Datasource, Xem lại Shell Script
2 Bước 02: Thực thi lệnh TF, Kiểm tra External Datasource và Dọn dẹp
3 Bước 03: Tích hợp External Datasource với Azure Linux VM
1 Bước 01: Tìm hiểu File cấu hình CLI Terraform
2 Bước 02: Triển khai `.terraformrc` trên MacOS và Kiểm tra
3 Bước 03: Triển khai `terraform.rc` trên WindowsOS và Kiểm tra
1 Bước 01: Terraform Providers, các lệnh `providers lock` và `version`
2 Bước 02: Terraform Providers Mirror và các lệnh Schema
1 Bước 01: Cài đặt Graphviz, NodeJS, AZ VSCODE Terraform Extension
2 Bước 02: CHẠY lệnh TF trong Terminal tích hợp của VSCode
3 Bước 03: CHẠY lệnh TF trong Azure CloudShell Terminal sử dụng VSCode
1 Bước 01: Chuẩn bị cho Kỳ thi
1 Bước 01: Đăng ký Thi
2 Bước 02: Yêu cầu về Không gian vật lý cho Kỳ thi
3 Bước 03: Mẹo thi
1 Chúc mừng !!!

Giới thiệu khóa học

******* Course Overview *******

Welcome to this Amazing course on HashiCorp Certified: Terraform Associate on Azure - 70  Demos.  Below is the list of modules covered in this course.

 

Course Modules

01. Infrastructure as Code (IaC)

02. Install Tools on macOS, Linux and windows

03. Command Basics

04. Language Syntax

05. Settings Block

06. Providers Block

07. Multiple Providers usage

08. Dependency Lock File Importance

09. Resources Syntax and Behavior

10. Resources Meta-Argument - depends_on

11. Resources Meta-Argument - count

12. Resources Meta-Argument - for_each

13. Resources Meta-Argument - for_each Maps

14. Resources Meta-Argument - for_each ToSet

15. Resources Meta-Argument - for_each Chaining

16. Azure Linux Virtual Machine with Terraform

17. Resources Meta-Argument - lifecycle create_before_destroy

18. Resources Meta-Argument - lifecycle prevent_destroy

19. Resources Meta-Argument - lifecycle ignore_changes

20. Input Variables - Basics

21. Input Variables - Assign When Prompted

22. Input Variables - Override default with CLI var

23. Input Variables - Override with environment variables

24. Input Variables - Assign with terraform.tfvars

25. Input Variables - Assign with tfvars var-file argument

26. Input Variables - Assign with auto tfvars

27. Input Variables - Lists

28. Input Variables - Maps

29. Input Variables - Validation Rules

30. Input Variables - Sensitive Input Variables

31. Input Variables - Structural Type Object

32. Input Variables - Structural Type tuple

33. Input Variables - Structural Type sets

34. Output Values - Basics

35. Output Values - With Count and Splat Expression

36. Output Values - With for_each and for loops

37. Local Values

38. Conditional Expressions

39. Datasources

40. Backends - Remote State Storage

41. Remote State Datasource

42. State Commands

43. Terraform Apply -refresh-only Command

44. CLI Workspaces with local backend

45. CLI Workspaces with a remote backend

46. File Provisioner

47. local-exec Provisioner

48. remote-exec Provisioner

49. Null Resource

50. State Import

51. Modules from Public Registry

52. Terraform Azure Static Website

53. Build Local Module

54. Publish Modules to Terraform Public Registry

55. Module Sources

56. Terraform Cloud - VCS-Driven Workflow

57. Terraform Cloud - CLI-Driven Workflow

58. Terraform Cloud - Share modules in private module registry

59. Migrate State to Terraform Cloud

60. Basic Sentinel & Cost Control Policies

61. Foundational Sentinel Policies

62. Dynamic Blocks

63. Terraform Debug

64. Override Files

65. External Provider Basic Demo

66. External Provider Integrated Demo

67. CLI Config File on macOS and Linux

68. CLI Config File on WindowsOS

69. Manage Providers

70. Terraform Functions

 

Terraform Functions used

1. element function

2. file function

3. filebase64 function

4. toset function

5. length function

6. lookup function

7. substr function

8. contains function

9. lower function

10. upper function

11. regex function

12. can function

13. keys function

14. values function

15. sum function

 

Each of my courses come with

  • Amazing Hands-on Step By Step Learning Experiences

  • Real Implementation Experience

  • Friendly Support in the Q&A section

  • 30 Day "No Questions Asked" Money Back Guarantee!

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Azure
Hiển thị tất cả khoá học Cloud Computing
Hiển thị tất cả khoá học Infrastructure As Code
Hiển thị tất cả khoá học Terraform
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊