ลงทะเบียนผลลัพธ์ แล้วจึงตัดสินใจ
ใช้ผลลัพธ์ที่ลงทะเบียนไว้ในเงื่อนไข
ลงทะเบียนผลลัพธ์ แล้วจึงตัดสินใจ เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
ตอบสนองต่อสิ่งที่เกิดขึ้น
บ่อยครั้งขั้นตอนถัดไปจะขึ้นอยู่กับขั้นตอนก่อนหน้า คีย์เวิร์ด register จะบันทึกผลลัพธ์ของงานไว้ เพื่อให้งานภายหลังอ่านได้ 📥
บันทึกผลลัพธ์
เพิ่ม register เพื่อเก็บผลลัพธ์ไว้ในตัวแปรที่คุณเลือก ในที่นี้ผลลัพธ์จากคำสั่งจะถูกเก็บไว้ใน result
- name: Check disk
ansible.builtin.command: df -h /
register: resultภายในมีอะไรบ้าง
ตัวแปรที่บันทึกด้วย register มีข้อมูลมากมาย โดยเก็บ rc (รหัสส่งกลับ), stdout, stderr และแฟล็กอย่าง changed กับ failed ไว้
ตัดสินใจจากรหัสส่งกลับ
ให้ทำงานติดตามผลเฉพาะเมื่อคำสั่งก่อนหน้าสำเร็จ โดยตรวจสอบว่า rc ของคำสั่งนั้นเป็นศูนย์
when: result.rc == 0แยกแขนงตาม changed
แฟล็ก changed บอกว่างานได้เปลี่ยนแปลงระบบหรือไม่ ให้เรียกใช้การล้างข้อมูลเฉพาะเมื่อมีการเปลี่ยนแปลงเกิดขึ้นจริง
when: result.changedค้นหาในผลลัพธ์
การทดสอบ in จะค้นหาข้อความใน stdout งานถัดไปจะทำงานเฉพาะเมื่อพบคำว่า active
when: "active" in result.stdoutปล่อยให้ล้มเหลวแล้วจัดการ
ใช้ register คู่กับ ignore_errors เพื่อไม่ให้งานที่ล้มเหลวหยุด play ทำให้คุณตรวจสอบและตอบสนองได้ภายหลัง
- ansible.builtin.command: /opt/check
register: result
ignore_errors: trueตรวจสอบ failed ด้วยตนเอง
หลังจากเพิกเฉยต่อข้อผิดพลาดแล้ว ให้ทดสอบแฟล็ก failed เพื่อเลือกแนวทางกู้คืนด้วยตนเองแทนการทำให้ play ล้มเหลว
when: result.failedค่าที่บันทึกในลูป
หากงานใช้ลูป ตัวแปรที่บันทึกไว้จะมีรายการ results ซึ่งมีหนึ่งรายการต่อการวนซ้ำหนึ่งครั้ง และคุณสามารถตรวจสอบได้
ใช้ debug เพื่อสำรวจ
ไม่แน่ใจว่าโครงสร้างเป็นอย่างไร ให้พิมพ์ตัวแปรทั้งหมดด้วย debug เพื่อดูทุกคีย์ก่อนเขียนเงื่อนไข
- ansible.builtin.debug:
var: resultบันทึกแล้วจึงตัดสินใจ
register เปลี่ยนงานที่ทำเพียงครั้งเดียวให้กลายเป็นสถานะที่มีประโยชน์ บันทึก result แล้วให้ when ควบคุมสิ่งที่จะทำงานต่อไป 🎯
ตรวจสอบอย่างรวดเร็ว
มายืนยันว่า register และ when ทำงานร่วมกันอย่างไร
สรุปทบทวน
ใช้ register เพื่อบันทึกผลลัพธ์ของงาน จากนั้นอ่านค่า rc, changed, stdout หรือ failed ใน when ที่อยู่ภายหลัง ✅
คำถามที่พบบ่อย
บทเรียน “ลงทะเบียนผลลัพธ์ แล้วจึงตัดสินใจ” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ลงทะเบียนผลลัพธ์ แล้วจึงตัดสินใจ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ลงทะเบียนผลลัพธ์ แล้วจึงตัดสินใจ”
ใช้ผลลัพธ์ที่ลงทะเบียนไว้ในเงื่อนไข คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “ลงทะเบียนผลลัพธ์ แล้วจึงตัดสินใจ” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม
ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- เรียกใช้งานเฉพาะเมื่อเป็น True
- แยกแขนงตามข้อเท็จจริงของตระกูล OS
- รวมเงื่อนไขด้วย and / or
- ลงทะเบียนผลลัพธ์ แล้วจึงตัดสินใจ