molecule init และโครงสร้าง Scenario
สร้างโครงร่างชุดทดสอบสำหรับ Role
molecule init และโครงสร้าง Scenario เป็นบทเรียน Ansible Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Ansible Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Ansible Academy มีบทเรียนทั้งหมด 4 บทเรียน
สร้างโครงร่างชุดทดสอบ
คำสั่ง molecule init จะสร้างการตั้งค่าการทดสอบที่พร้อมใช้งาน เพื่อให้คุณไม่ต้องเขียนโค้ดโครงร่างซ้ำ ๆ ด้วยตนเอง
ใช้ init ภายในบทบาท
เรียกใช้ init จากโฟลเดอร์รากของบทบาท เพื่อเพิ่ม สถานการณ์ทดสอบ โดยไม่แตะต้องงานหรือตัวจัดการที่มีอยู่
molecule init scenarioสถานการณ์ทดสอบคืออะไร
สถานการณ์ทดสอบ คือการตั้งค่าการทดสอบที่สมบูรณ์หนึ่งชุด ซึ่งระบุว่าจะสร้างโฮสต์ใด จะเรียกใช้บทบาทอย่างไร และจะตรวจสอบผลลัพธ์อย่างไร
สถานการณ์ทดสอบเริ่มต้น
Init จะสร้างโฟลเดอร์ชื่อ default ไว้ภายใต้ molecule/ ซึ่งเป็นสถานการณ์ทดสอบที่จะทำงานเมื่อคุณไม่ได้ระบุชื่ออื่น
molecule/
default/molecule.yml: ศูนย์กลางการทำงาน
ไฟล์ molecule.yml เชื่อมไดรเวอร์ แพลตฟอร์ม ตัวจัดเตรียม และตัวตรวจสอบเข้าด้วยกันสำหรับสถานการณ์ทดสอบนี้
molecule/default/molecule.ymlเลือกไดรเวอร์และแพลตฟอร์ม
บล็อก platforms จะแสดงรายการโฮสต์ทดสอบ เมื่อใช้ไดรเวอร์ Docker คุณเพียงระบุอิมเมจพื้นฐานที่จะสร้างขึ้น
platforms:
- name: instance
image: ubuntu:22.04converge.yml ใช้บทบาทของคุณ
เพลย์บุ๊ก converge.yml คือสิ่งที่เรียกใช้บทบาทของคุณกับโฮสต์ทดสอบจริง ๆ ระหว่างการทดสอบ
- hosts: all
roles:
- role: my_roleverify.yml ตรวจสอบผลลัพธ์
เพลย์บุ๊ก verify.yml เก็บเงื่อนไขยืนยันของคุณไว้ โดยยืนยันว่าบทบาททำให้โฮสต์อยู่ในสถานะตามที่คาดหวัง
molecule/default/verify.ymlหลายสถานการณ์ทดสอบ
คุณสามารถเพิ่มสถานการณ์ทดสอบที่มีชื่ออื่นไว้ข้าง default ได้ เช่น เพื่อทดสอบบทบาทเดียวกันกับอิมเมจ OS ที่สอง
molecule init scenario centosเลือกสถานการณ์ทดสอบหนึ่งรายการ
ใช้แฟล็ก -s เพื่อเรียกใช้สถานการณ์ทดสอบที่ระบุด้วยชื่อ แทนสถานการณ์ทดสอบเริ่มต้น
molecule test -s centosบันทึกสถานการณ์ทดสอบ
โฟลเดอร์ molecule/ ทั้งหมดเป็นข้อความธรรมดา ให้บันทึกลง Git เพื่อให้เพื่อนร่วมทีมทุกคนใช้ ชุดการตั้งค่าการทดสอบ เดียวกันทุกประการ
ตรวจสอบความเข้าใจอย่างรวดเร็ว
ลองนึกดูว่าไฟล์ใดใช้กำหนดค่าสถานการณ์ทดสอบของ Molecule
สรุปทบทวน
molecule init scenario จะสร้างโครงร่างสถานการณ์ทดสอบเริ่มต้น: molecule.yml ใช้กำหนดค่า, converge.yml ใช้บทบาท, และ verify.yml ใช้ยืนยันผลลัพธ์ 🗂️
คำถามที่พบบ่อย
บทเรียน “molecule init และโครงสร้าง Scenario” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “molecule init และโครงสร้าง Scenario” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Ansible Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Ansible Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “molecule init และโครงสร้าง Scenario”
สร้างโครงร่างชุดทดสอบสำหรับ Role คุณปฏิบัติ Ansible Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Ansible Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Ansible Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “molecule init และโครงสร้าง Scenario” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Ansible Academy นี้ได้ไหม
ได้ บทเรียน Ansible Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- เหตุผลที่ต้องทดสอบโค้ดโครงสร้างพื้นฐาน
- molecule init และโครงสร้าง Scenario
- Converge, Verify และเมทริกซ์การทดสอบ
- ความทำซ้ำได้และ Lint ใน Pipeline