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

ปิดการรวบรวม 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

  1. Facts คืออะไรและเหตุใดจึงสำคัญ
  2. สำรวจ Facts ด้วยโมดูล setup
  3. ใช้ ansible_facts ในงาน
  4. ปิดการรวบรวม Facts เพื่อเพิ่มความเร็ว
← กลับไปที่ Ansible Academy