0Pricing
Ansible Academy · บทเรียน

โหมดตรวจสอบ: การทดลองทำงานด้วย --check

ดูตัวอย่างการเปลี่ยนแปลงโดยไม่ใช้การเปลี่ยนแปลงจริง

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

แสดงตัวอย่างก่อนนำไปใช้

บางครั้งคุณต้องการทราบว่าเพลย์บุ๊กจะเปลี่ยนแปลงอะไร ก่อนที่เพลย์บุ๊กจะไปแตะต้องสิ่งใด โหมดตรวจสอบจะให้ตัวอย่างอย่างปลอดภัย

เรียกใช้ด้วย --check

เพิ่ม --check ให้กับคำสั่งเรียกใช้เพลย์บุ๊กเพื่อทำงานจำลอง Ansible จะรายงานว่าจะทำอะไร แต่จะไม่เปลี่ยนแปลงโฮสต์จริง

ansible-playbook site.yml --check

changed หมายถึงจะเกิดการเปลี่ยนแปลง

ในโหมดตรวจสอบ สถานะchangedหมายถึง “งานนี้จะเปลี่ยนแปลงโฮสต์” เป็นการคาดการณ์ ไม่ใช่การดำเนินการที่เกิดขึ้นจริง

ขับเคลื่อนด้วยคุณสมบัติทำซ้ำได้

โหมดตรวจสอบทำงานได้เพราะโมดูลที่มีคุณสมบัติทำซ้ำได้โดยไม่เปลี่ยนผลลัพธ์จะเปรียบเทียบสถานะปัจจุบันกับสถานะที่ต้องการอยู่แล้ว โหมดนี้เพียงรายงานส่วนต่างและไม่ดำเนินการจริง

เพิ่ม --diff เพื่อดูรายละเอียด

ใช้การตรวจสอบร่วมกับ --diff เพื่อดูการเปลี่ยนแปลงของไฟล์และแม่แบบทีละบรรทัด คล้ายผลต่างของ git ที่แสดงสิ่งที่การเรียกใช้จะเขียน

ansible-playbook site.yml --check --diff

ไม่ใช่ทุกโมดูลที่รองรับ

โมดูลบางตัวไม่สามารถจำลองการทำงานของตนได้ คำสั่งดิบและ shell จึงถูกข้ามโดยค่าเริ่มต้นในโหมดตรวจสอบ เพราะไม่สามารถคาดการณ์ผลลัพธ์ได้

บังคับให้งานทำงานจริงทุกครั้ง

ตั้งค่าcheck_mode: falseให้กับงาน เพื่อให้งานทำงานจริงแม้อยู่ระหว่างการทำงานจำลอง เหมาะสำหรับคำสั่งแบบอ่านอย่างเดียวที่ใช้รวบรวมข้อมูล

ansible.builtin.command: get_facts.sh
check_mode: false

บังคับให้งานจำลองทุกครั้ง

ในทางตรงกันข้าม check_mode: true จะทำให้งานจำลองทุกครั้ง แม้ในการเรียกใช้ปกติ เหมาะสำหรับคงงานที่มีความเสี่ยงให้อยู่ในโหมดแสดงตัวอย่างเท่านั้น

ระวังผลลัพธ์ที่ไม่ตรงกับความจริง

การทำงานจำลองอาจทำให้เข้าใจผิดเมื่องานภายหลังต้องพึ่งพางานก่อนหน้าที่ถูกจำลองเท่านั้น ลำดับการทำงานอาจไม่สะท้อนความเป็นจริง

เหมาะสำหรับตรวจสอบความคลาดเคลื่อน

เรียกใช้ --check กับโฮสต์ที่เสถียรเพื่อตรวจจับความคลาดเคลื่อนของสถานะ: การเปลี่ยนแปลงที่รายงานทุกรายการหมายความว่าบางอย่างบนเซิร์ฟเวอร์ไม่ตรงกับเพลย์บุ๊กของคุณอีกต่อไป

ใช้ในระบบจริงได้อย่างปลอดภัย

เนื่องจากไม่เปลี่ยนแปลงสิ่งใด --check จึงใช้กับระบบจริงเพื่อ ตรวจสอบล่วงหน้าว่าการนำระบบไปใช้จะทำอะไรได้อย่างปลอดภัยทุกเมื่อ

ตรวจสอบอย่างรวดเร็ว

คุณเรียกใช้ ansible-playbook site.yml --check กับเซิร์ฟเวอร์ที่กำลังให้บริการอยู่ก่อนนำระบบไปใช้

สรุปทบทวน

ใช้ --check สำหรับการทำงานจำลองอย่างปลอดภัย และใช้ --diff เพื่อดูรายละเอียด โหมดนี้คาดการณ์การเปลี่ยนแปลง ช่วยตรวจจับความคลาดเคลื่อนของสถานะ และไม่แตะต้องโฮสต์ของคุณเลย 🔍

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

บทเรียน “โหมดตรวจสอบ: การทดลองทำงานด้วย --check” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “โหมดตรวจสอบ: การทดลองทำงานด้วย --check”

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

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

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

บทเรียน “โหมดตรวจสอบ: การทดลองทำงานด้วย --check” ใช้เวลานานแค่ไหน

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

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

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

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

  1. สถานะที่ต้องการ ไม่ใช่สคริปต์ทีละขั้นตอน
  2. การอ่าน changed เทียบกับ ok ในเอาต์พุต
  3. เหตุใด command จึงทำลายการทำงานซ้ำได้ผลเหมือนเดิม
  4. โหมดตรวจสอบ: การทดลองทำงานด้วย --check
← กลับไปที่ Ansible Academy