ปิดการรวบรวม Facts เพื่อเพิ่มความเร็ว
ข้าม setup เมื่อไม่ต้องการ Facts
ปิดการรวบรวม Facts เพื่อเพิ่มความเร็ว เป็นบทเรียน Ansible Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Ansible Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Ansible Academy มีบทเรียนทั้งหมด 4 บทเรียน
ข้อมูลข้อเท็จจริงไม่ได้ฟรี
การรวบรวมข้อมูลข้อเท็จจริงหมายถึงการส่งข้อมูลไปกลับกับทุกโฮสต์เพิ่มอีกรอบก่อนเริ่มงาน เมื่อมีเครื่องจำนวนมาก เวลาที่เพิ่มขึ้นจะเห็นได้ชัด 🌟
เมื่อไม่จำเป็นต้องใช้ข้อมูลเหล่านี้
หากเพลย์ไม่เคยอ้างอิงข้อมูลข้อเท็จจริง การรวบรวมข้อมูลเหล่านั้นก็เป็นงานที่เสียเปล่า คุณสามารถปิดขั้นตอนนี้สำหรับเพลย์ดังกล่าวได้อย่างปลอดภัย
คีย์ gather_facts
กำหนด gather_facts เป็น false ในระดับเพลย์ แล้ว Ansible จะข้ามขั้นตอนรวบรวมข้อมูลข้อเท็จจริงทั้งหมด
- hosts: web
gather_facts: falseดูความแตกต่าง
เมื่อปิดใช้งานแล้ว ผลลัพธ์ของเพลย์จะไม่แสดงงานรวบรวมข้อมูลข้อเท็จจริงอีก งานจริงของคุณจะเริ่มทันที
PLAY [web] *****
TASK [Install app] *****ปรับใช้ในระดับสากล
คุณสามารถเปลี่ยนค่าเริ่มต้นสำหรับทุกเพลย์ใน ansible.cfg โดยตั้งค่า gathering เป็นโหมดที่ชาญฉลาดขึ้น เช่น smart
[defaults]
gathering = smartการรวบรวมแบบชาญฉลาด
โหมด smart จะรวบรวมข้อมูลข้อเท็จจริงของแต่ละโฮสต์ครั้งเดียวแล้วนำกลับมาใช้ซ้ำ ดังนั้นเพลย์ที่ทำงานซ้ำในการเรียกใช้เดียวกันจะไม่ตรวจสอบโฮสต์ใหม่
รวบรวมเพียงบางส่วน
แทนที่จะข้ามทั้งหมด ให้จำกัดขอบเขตแทน ตัวเลือก gather_subset จะรวบรวมเฉพาะข้อมูลข้อเท็จจริงที่คุณใช้งานจริง
- hosts: web
gather_subset:
- minรวบรวมเมื่อต้องการ
ข้ามการรวบรวมข้อมูลข้อเท็จจริงไปแล้ว แต่ภายหลังกลับต้องใช้ใช่ไหม เพิ่มงาน setup ณ จุดที่ต้องการ แล้วรวบรวมข้อมูลเมื่อถึงเวลาที่เหมาะสม
- ansible.builtin.setup:เหมาะสำหรับเพลย์ที่ทำงานรวดเร็ว
เพลย์ขนาดเล็กที่เพียงรีสตาร์ตบริการหรือเรียกใช้คำสั่งเดียวมักไม่แตะข้อมูลข้อเท็จจริง การปิดการรวบรวมจะทำให้ทำงานเร็วขึ้นอย่างเห็นได้ชัด
ระวังสิ่งที่ไม่คาดคิด
หากงานภายหลังแอบอาศัยข้อมูลข้อเท็จจริง การปิดการรวบรวมจะทำให้เกิดข้อผิดพลาดของตัวแปรที่ไม่ได้กำหนด ปิดใช้งานเมื่อแน่ใจเท่านั้น
ความเร็วกับความสะดวก
การรวบรวมตามค่าเริ่มต้นสะดวกกว่า ส่วนการปิดใช้งานจะแลกความสะดวกเล็กน้อยกับความเร็ว เลือกใช้ให้เหมาะกับความต้องการของแต่ละเพลย์
ตรวจสอบอย่างรวดเร็ว
คุณจะหยุดไม่ให้เพลย์รวบรวมข้อมูลข้อเท็จจริงได้อย่างไร
สรุป
คุณทำให้เพลย์ทำงานเร็วขึ้นด้วยการข้ามข้อมูลข้อเท็จจริงผ่าน gather_facts: false จำกัดขอบเขตด้วย gather_subset และรวบรวมข้อมูลเมื่อต้องการ ✨
คำถามที่พบบ่อย
บทเรียน “ปิดการรวบรวม Facts เพื่อเพิ่มความเร็ว” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ปิดการรวบรวม Facts เพื่อเพิ่มความเร็ว” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Ansible Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Ansible Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ปิดการรวบรวม Facts เพื่อเพิ่มความเร็ว”
ข้าม setup เมื่อไม่ต้องการ Facts คุณปฏิบัติ Ansible Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Ansible Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Ansible Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “ปิดการรวบรวม Facts เพื่อเพิ่มความเร็ว” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Ansible Academy นี้ได้ไหม
ได้ บทเรียน Ansible Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- Facts คืออะไรและเหตุใดจึงสำคัญ
- สำรวจ Facts ด้วยโมดูล setup
- ใช้ ansible_facts ในงาน
- ปิดการรวบรวม Facts เพื่อเพิ่มความเร็ว