ทำความเข้าใจ Terraform Plan และ Apply
เรียนรู้กระบวนการหลักของ Terraform ได้แก่ วิธีที่ plan แสดงตัวอย่างการเปลี่ยนแปลง และ apply ดำเนินการเปลี่ยนแปลงเหล่านั้น ซึ่งเป็นหัวใจของโครงสร้างพื้นฐานในรูปโค้ดที่ปลอดภัย
ทำความเข้าใจ Terraform Plan และ Apply เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
เวิร์กโฟลว์หลัก
ลูปการทำงานประจำวันของ Terraform นั้นเรียบง่าย: เขียนการกำหนดค่า เรียกใช้ plan เพื่อดูตัวอย่าง แล้วเรียกใช้ apply เพื่อทำให้เกิดขึ้นจริง การเชี่ยวชาญการวางแผนและการนำไปใช้คือหัวใจของ IaC ที่ปลอดภัย
สิ่งที่ plan ทำ
terraform plan เปรียบเทียบความแตกต่างระหว่างสามสิ่ง ได้แก่ การกำหนดค่าของคุณ สถานะปัจจุบัน และโครงสร้างพื้นฐานจริง จากนั้นจะแสดงการดำเนินการเพื่อทำให้ทั้งสามสอดคล้องกัน โดยไม่เปลี่ยนแปลงสิ่งใด
terraform planการอ่านสัญลักษณ์
เอาต์พุตของ plan ใช้สัญลักษณ์ดังนี้: + สร้าง, - ทำลาย, ~ อัปเดตในที่เดิม และ -/+ หมายถึงทำลายแล้วสร้างใหม่ (การแทนที่)
ตัวอย่างแผน
การเพิ่มบักเก็ต S3 จะสร้างแผนลักษณะนี้ โดยมีทรัพยากรหนึ่งรายการที่จะเพิ่ม
Terraform will perform the following actions:
# aws_s3_bucket.logs will be created
+ resource "aws_s3_bucket" "logs" {
+ bucket = "my-logs"
+ id = (known after apply)
}
Plan: 1 to add, 0 to change, 0 to destroy.ทราบค่าหลัง apply
ค่าบางอย่าง เช่น ID หรือ IP ที่สร้างขึ้น ไม่สามารถคาดการณ์ได้ในตอนนี้ Terraform จะแสดงค่าเหล่านั้นว่า ทราบค่าหลัง apply โดยจะเติมค่าเมื่อทรัพยากรมีอยู่จริง
การบันทึกแผน
คุณสามารถบันทึกแผนลงในไฟล์แล้วนำแผนเดิมไปใช้ภายหลังได้ ซึ่งรับประกันว่า apply จะทำตามสิ่งที่คุณตรวจสอบไว้ทุกประการและไม่ทำสิ่งอื่นเพิ่มเติม
terraform plan -out=tfplan
terraform apply tfplanสิ่งที่ apply ทำ
terraform apply ดำเนินการตามแผนผ่าน API ของผู้ให้บริการ จากนั้นอัปเดตไฟล์สถานะ หากไม่มีแผนที่บันทึกไว้ ระบบจะแสดงแผนและถามยืนยันก่อน
terraform applyข้อความแจ้งยืนยัน
ตามค่าเริ่มต้น apply จะหยุดชั่วคราวและขอให้คุณพิมพ์ yes เพื่อดำเนินการต่อ ระบบอัตโนมัติสามารถใช้ -auto-approve ได้ แต่ควรใช้เฉพาะกับแผนที่คุณตรวจสอบแล้วเท่านั้น
การจัดลำดับตามการพึ่งพา
Terraform จะสร้างกราฟการพึ่งพาและนำทรัพยากรไปใช้ตามลำดับที่ถูกต้องโดยอัตโนมัติ เช่น สร้างกลุ่มความปลอดภัยก่อนอินสแตนซ์ที่อ้างอิงกลุ่มนั้น
ความไม่เปลี่ยนแปลงเมื่อทำซ้ำ
Terraform มีคุณสมบัติทำซ้ำได้โดยไม่ก่อให้เกิดการเปลี่ยนแปลงเพิ่มเติม: หากเรียกใช้ apply อีกครั้งโดยไม่มีสิ่งใดเปลี่ยนแปลง คุณจะได้รับข้อความ "No changes." การกำหนดค่าของคุณคือแหล่งข้อมูลหลัก ดังนั้นการเรียกใช้ apply ซ้ำจะค่อย ๆ ทำให้ระบบสอดคล้องกัน
Apply complete! Resources: 0 added, 0 changed, 0 destroyed.แนวทางปฏิบัติที่ดี
เรียกใช้ plan ก่อน apply เสมอ และตรวจสอบเหมือนการตรวจสอบโค้ด โดยเฉพาะการทำลายทรัพยากร ใช้แผนที่บันทึกไว้ใน CI และอย่าแก้ไขสถานะด้วยตนเอง
ตรวจสอบความเข้าใจ
ทดสอบความรู้ของคุณเกี่ยวกับ plan/apply
สรุปทบทวน
สรุป: ลูปการวางแผน/การนำไปใช้คือแกนหลักของ Terraform โดย plan จะเปรียบเทียบการกำหนดค่า สถานะ และสภาพจริง บันทึกแผนด้วย -out apply จะทำงานตามลำดับการพึ่งพา และการทำงานนี้สามารถทำซ้ำได้โดยไม่ก่อให้เกิดการเปลี่ยนแปลงเพิ่มเติม
เรียนรู้ DevOps Bootcamp ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 142
- บทเรียน
- 568
คำถามที่พบบ่อย
บทเรียน “ทำความเข้าใจ Terraform Plan และ Apply” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ทำความเข้าใจ Terraform Plan และ Apply” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ทำความเข้าใจ Terraform Plan และ Apply”
เรียนรู้กระบวนการหลักของ Terraform ได้แก่ วิธีที่ plan แสดงตัวอย่างการเปลี่ยนแปลง และ apply ดำเนินการเปลี่ยนแปลงเหล่านั้น ซึ่งเป็นหัวใจของโครงสร้างพื้นฐานในรูปโค้ดที่ปลอดภัย คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “ทำความเข้าใจ Terraform Plan และ Apply” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม
ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- บทนำสู่ IaC และ Terraform
- การติดตั้ง Terraform และพื้นฐาน CLI
- การตั้งค่า Terraform แรกของคุณ
- ทำความเข้าใจ Terraform Plan และ Apply