Facts คืออะไรและเหตุใดจึงสำคัญ
ข้อมูลของแต่ละโฮสต์ที่ค้นพบโดยอัตโนมัติ
Facts คืออะไรและเหตุใดจึงสำคัญ เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 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) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “Facts คืออะไรและเหตุใดจึงสำคัญ”
ข้อมูลของแต่ละโฮสต์ที่ค้นพบโดยอัตโนมัติ คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “Facts คืออะไรและเหตุใดจึงสำคัญ” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม
ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- Facts คืออะไรและเหตุใดจึงสำคัญ
- สำรวจ Facts ด้วยโมดูล setup
- ใช้ ansible_facts ในงาน
- ปิดการรวบรวม Facts เพื่อเพิ่มความเร็ว