คอร์ส Terraform Associate

คอร์ส Terraform Associate แบบมีโครงสร้างครอบคลุมแนวคิด state และ backend ทรัพยากรและโมดูล Terraform Cloud และ CLI พร้อมข้อสอบฝึกที่เชื่อมโยง

ระดับ: HashiCorp Terraform Associate ความยาก: intermediate 5 บทเรียน 60 นาที
ความคืบหน้าของคอร์ส 0 / 5
กลับไปคอร์ส

สิ่งที่คุณจะได้เรียนรู้

  • เข้าใจโครงสร้างข้อสอบ
  • เขียน HCL ทรัพยากร ตัวแปรและ output
  • จัดการ state backend และ workspace
  • ใช้ count for_each provisioner และโมดูล
  • ทำงานกับ CLI plan apply และ Terraform Cloud

ก่อนเริ่มเรียน

  • ไม่ต้องมีใบรับรองมาก่อน
  • ความรู้คลาวด์พื้นฐานช่วยได้
  • ติดตั้ง Terraform และบัญชีฟรีช่วยได้

บทเรียน 1 ทำความเข้าใจข้อสอบ Terraform Associate

ใบรับรอง HashiCorp Terraform Associate ทดสอบความรู้พื้นฐาน Terraform และ Infrastructure as Code ข้อสอบครอบคลุมแนวคิดหลัก state ทรัพยากรและ provisioner โมดูล รวมถึง Terraform Cloud และ CLI ต้องเข้าใจ HCL ตัวแปร output provider resource data source และคำสั่ง init validate plan apply destroy ต้องเข้าใจ state backend การล็อก และ remote state โมดูล workspace และ Terraform Cloud Run สำคัญ แผนการเรียนรู้ที่ดีเริ่มจากการกำหนดค่า แล้ว state จากนั้นทรัพยากรและโมดูล สุดท้าย CLI และ Terraform Cloud

ตัวอย่าง

ตัวอย่าง: terraform plan แสดงการเปลี่ยนแปลงและ terraform apply ดำเนินการ

บทเรียน 2 แนวคิดหลักและการกำหนดค่า

Terraform คือเครื่องมือ Infrastructure as Code HCL คือภาษาการกำหนดค่า Provider เชื่อม Terraform กับคลาวด์หรือ API Resource คือวัตถุที่จัดการและ Data source อ่านข้อมูล ตัวแปรรับอินพุตและ Output แสดงผล คำสั่งหลักคือ init validate plan apply destroy fmt จัดรูปแบบไฟล์และ refresh อัปเดต state Terraform ใช้กราฟการพึ่งพาเพื่อจัดลำดับการเปลี่ยนแปลง

ตัวอย่าง

ตัวอย่าง: resource "aws_instance" "web" ประกาศเครื่องเสมือน

บทเรียน 3 State และ Backend

State แผนที่การกำหนดค่าไปยังทรัพยากรจริง State เก็บในเครื่องหรือระยะไกล Backend ระยะไกลเช่น Terraform Cloud หรือ S3 รองรับการทำงานร่วมกัน การล็อกป้องกันการเปลี่ยนแปลงพร้อมกัน ค่าอ่อนไหวอาจปรากฏเป็นข้อความธรรมดา คำสั่ง state ได้แก่ list show mv rm pull push refresh อัปเดต state และ import แนบทรัพยากร Workspace ให้ state แยกสำหรับสภาพแวดล้อม

ตัวอย่าง

ตัวอย่าง: ใช้ backend ระยะไกลให้ทีมแชร์ state เดียวพร้อมการล็อก

บทเรียน 4 ทรัพยากรและโมดูล

count สร้างหลายอินสแตนซ์และ for_each วน map หรือ set depends_on ประกาศการพึ่งพาและ lifecycle ควบคุมพฤติกรรมเช่น create_before_destroy Provisioner รันการทำงาน local-exec รันบนโฮสต์ Terraform และ remote-exec บนทรัพยากร โมดูลคือคอนเทนเนอร์กำหนดค่าที่ใช้ซ้ำได้ โมดูล root คือไดเรกทอรีปัจจุบันและโมดูลลูกมาจาก path Registry หรือ Git Input คือตัวแปรและ Output คือค่าที่ส่งกลับ Registry มีโมดูลสาธารณะและ versioning ล็อกเวอร์ชัน

ตัวอย่าง

ตัวอย่าง: เรียกโมดูลเครือข่ายจาก Registry และส่งตัวแปร region และ CIDR

บทเรียน 5 CLI และ Terraform Cloud

CLI เป็นวิธีหลักในการโต้ตอบกับการกำหนดค่า คำสั่งได้แก่ init validate fmt plan apply destroy output state import plan -out เก็บแผน Terraform Cloud คือบริการจัดการที่เก็บ state และรัน Runs Run คือไปป์ไลน์ plan และ apply สำหรับ workspace ตัวแปรเก็บใน workspace และอาจอ่อนไหว Run trigger เริ่ม run เมื่อแหล่งเปลี่ยน Workspace แยกสภาพแวดล้อม

ตัวอย่าง

ตัวอย่าง: ส่งการกำหนดค่าไป Terraform Cloud และให้ workspace รัน plan และ apply