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

Facts คืออะไรและเหตุใดจึงสำคัญ

ข้อมูลของแต่ละโฮสต์ที่ค้นพบโดยอัตโนมัติ

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

เซิร์ฟเวอร์รู้จักตัวเอง

เซิร์ฟเวอร์ทุกเครื่องมีรายละเอียดมากมายอยู่แล้ว ทั้ง OS หน่วยความจำ IP และข้อมูลอื่น ๆ Ansible สามารถอ่านข้อมูลทั้งหมดนี้โดยอัตโนมัติก่อนเริ่มทำงาน 🌟

รู้จักข้อมูลข้อเท็จจริง

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

รวบรวมโดยอัตโนมัติ

โดยค่าเริ่มต้น ทุกเพลย์จะเรียกใช้ขั้นตอน รวบรวมข้อมูลข้อเท็จจริง ที่ซ่อนอยู่ก่อน ขั้นตอนนี้จะรวบรวมข้อมูลก่อนที่งานจริงของคุณจะเริ่มต้น

PLAY [web] *****
TASK [Gathering Facts] *****
ok: [host1]

จัดเก็บเป็นตัวแปร

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

ansible_facts['distribution']
ansible_facts['memtotal_mb']

ข้อมูลข้อเท็จจริงครอบคลุมอะไรบ้าง

ข้อมูลข้อเท็จจริงประกอบด้วยตระกูล OS ชื่อโฮสต์ ที่อยู่เครือข่าย จำนวน CPU ดิสก์ที่เมานต์ และข้อมูลอื่น ๆ อีกมากมาย ทั้งหมดนี้คือข้อมูลสรุปของโฮสต์อย่างครบถ้วน

เหตุใดจึงสำคัญ

ข้อมูลข้อเท็จจริงทำให้เพลย์บุ๊กเดียวทำงานกับเครื่องที่หลากหลายได้ คุณสามารถเลือกเส้นทางการทำงานตาม OS จริง แทนการคาดเดาหรือกำหนดค่าแบบตายตัว

ตัวอย่างอย่างรวดเร็ว

ต้องการพิมพ์ OS ของโฮสต์ใช่ไหม ให้อ้างอิงข้อมูลข้อเท็จจริง distribution ในงาน debug แล้ว Ansible จะเติมค่าจริงของแต่ละโฮสต์ให้

- debug:
    var: ansible_facts['distribution']

ค่าเฉพาะของแต่ละโฮสต์

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

ชื่อ ansible_ แบบเดิม

คุณมักเห็นข้อมูลข้อเท็จจริงเป็นตัวแปรระดับบนสุด เช่น ansible_distribution ซึ่งเป็นข้อมูลข้อเท็จจริงเดียวกันที่เปิดให้ใช้โดยไม่มีคำนำหน้าพจนานุกรม

{{ ansible_distribution }}
{{ ansible_memtotal_mb }}

ข้อมูลข้อเท็จจริงใช้เวลาเล็กน้อย

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

การทำงานอัตโนมัติที่ชาญฉลาดขึ้น

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

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

ข้อมูลข้อเท็จจริงของ Ansible คืออะไรกันแน่

สรุป

คุณได้เรียนรู้ว่า ข้อมูลข้อเท็จจริง คือข้อมูลของโฮสต์ที่รวบรวมโดยอัตโนมัติและจัดเก็บไว้ใน ansible_facts ทำให้เพลย์บุ๊กเดียวปรับใช้กับเครื่องหลายเครื่องได้ ✨

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

บทเรียน “Facts คืออะไรและเหตุใดจึงสำคัญ” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “Facts คืออะไรและเหตุใดจึงสำคัญ”

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

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

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

บทเรียน “Facts คืออะไรและเหตุใดจึงสำคัญ” ใช้เวลานานแค่ไหน

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

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

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

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

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