Ansible Academy · บทเรียน

Converge, Verify และเมทริกซ์การทดสอบ

เรียกใช้ Role และตรวจสอบผลลัพธ์

บทเรียน 3 จาก 413 ขั้นตอน

Converge, Verify และเมทริกซ์การทดสอบ เป็นบทเรียน Ansible Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Ansible Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Ansible Academy มีบทเรียนทั้งหมด 4 บทเรียน

ลำดับการทดสอบ

Molecule จะเรียกใช้ชุดขั้นตอนตามลำดับที่เรียกว่า เมทริกซ์การทดสอบ ซึ่งมีการสร้าง การปรับให้เข้าที่ การตรวจสอบ และการทำลาย เป็นต้น

Create สร้างโฮสต์ขึ้นมา

ขั้นตอน create จะเปิดใช้งานแพลตฟอร์มจาก molecule.yml ทำให้คุณมีคอนเทนเนอร์หรือ VM สะอาดสำหรับใช้ทดสอบ

molecule create

Converge เรียกใช้บทบาทของคุณ

ขั้นตอน converge จะเรียกใช้ converge.yml เพื่อใช้บทบาทของคุณกับโฮสต์ทดสอบที่เพิ่งสร้างขึ้น

molecule converge

ทำซ้ำ converge ได้อย่างรวดเร็ว

ระหว่างการพัฒนา คุณสามารถเรียกใช้ converge ซ้ำกับโฮสต์เดิมได้หลายครั้ง เพื่อทดลองการเปลี่ยนแปลงโดยไม่ต้องสร้างโฮสต์ใหม่ทุกครั้ง

Verify ยืนยันผลลัพธ์

ขั้นตอน verify จะเรียกใช้เงื่อนไขยืนยันของคุณ เพื่อยืนยันว่าบทบาทสร้างไฟล์ แพ็กเกจ และบริการตามที่คาดหวัง

molecule verify

ยืนยันด้วย Ansible

โดยค่าเริ่มต้น verify.yml จะใช้ ตัวตรวจสอบของ Ansible ดังนั้นคุณจึงเขียนการตรวจสอบเป็นงานทั่วไปโดยใช้โมดูล assert ได้

- assert:
    that: result.status == 'running'

รวบรวมข้อมูลแล้วตรวจสอบ

เพลย์สำหรับตรวจสอบมักจะรวบรวมสถานะก่อน เช่น ใช้โมดูล service_facts แล้วจึงยืนยันเงื่อนไขจากข้อมูลที่พบ

- ansible.builtin.service_facts:

เข้าสู่ระบบแล้วตรวจสอบ

เมื่อมีบางอย่างล้มเหลว คำสั่ง login จะเปิดเชลล์บนโฮสต์ทดสอบที่กำลังทำงานอยู่ เพื่อให้คุณแก้ไขปัญหาด้วยตนเอง

molecule login

Destroy ล้างข้อมูลให้เรียบร้อย

ขั้นตอน destroy จะรื้อโฮสต์ทดสอบ เพื่อไม่ให้มีสิ่งตกค้างระหว่างการเรียกใช้แต่ละครั้งหรือทำให้คุณมีค่าใช้จ่าย

molecule destroy

Test เรียกใช้เมทริกซ์ทั้งหมด

คำสั่ง molecule test จะเรียกใช้ลำดับทั้งหมดตั้งแต่ต้นจนจบ และทำลายโฮสต์แม้ขั้นตอนใดจะล้มเหลว

molecule test

เมทริกซ์หลายแพลตฟอร์ม

ระบุอิมเมจหลายรายการไว้ใต้ platforms แล้ว Molecule จะทดสอบบทบาทของคุณกับ แต่ละรายการ เพื่อยืนยันว่าบทบาททำงานได้กับระบบแจกจ่ายหลายแบบในการเรียกใช้ครั้งเดียว

ตรวจสอบความเข้าใจอย่างรวดเร็ว

ลองนึกดูว่าขั้นตอนใดเป็นผู้ใช้บทบาทของคุณกับโฮสต์ทดสอบจริง ๆ

สรุปทบทวน

เมทริกซ์จะเรียกใช้ create, converge เพื่อใช้บทบาท, verify เพื่อยืนยันเงื่อนไข และ destroy เพื่อล้างข้อมูล คำสั่ง molecule test ครั้งเดียวจะเรียกใช้ทั้งหมด ✅

เริ่มต้นได้ฟรี

เรียนรู้ YAML ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
30
บทเรียน
120

คำถามที่พบบ่อย

บทเรียน “Converge, Verify และเมทริกซ์การทดสอบ” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “Converge, Verify และเมทริกซ์การทดสอบ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Ansible Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Ansible Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “Converge, Verify และเมทริกซ์การทดสอบ”

เรียกใช้ Role และตรวจสอบผลลัพธ์ คุณปฏิบัติ Ansible Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Ansible Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Ansible Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “Converge, Verify และเมทริกซ์การทดสอบ” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Ansible Academy นี้ได้ไหม

ได้ บทเรียน Ansible Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. เหตุผลที่ต้องทดสอบโค้ดโครงสร้างพื้นฐาน
  2. molecule init และโครงสร้าง Scenario
  3. Converge, Verify และเมทริกซ์การทดสอบ
  4. ความทำซ้ำได้และ Lint ใน Pipeline
← กลับไปที่ Ansible Academy