สำรวจ Facts ด้วยโมดูล setup
แสดงและเรียกดูโครงสร้าง Facts ของโฮสต์
สำรวจ Facts ด้วยโมดูล setup เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
ตัวรวบรวมข้อมูลข้อเท็จจริง
แท้จริงแล้วขั้นตอนรวบรวมข้อมูลข้อเท็จจริงที่ซ่อนอยู่ใช้โมดูลเดียวทำงาน นั่นคือโมดูล setup คุณสามารถเรียกใช้โมดูลนี้เองเพื่อสำรวจข้อมูลได้ 🌟
เรียกใช้ setup แบบเฉพาะกิจ
ระบุโฮสต์ในคำสั่งแบบเฉพาะกิจพร้อม -m setup เพื่อแสดงแผนผังข้อมูลข้อเท็จจริงทั้งหมดของโฮสต์นั้นบนเทอร์มินัลโดยตรง
ansible host1 -m setupส่งคืนเป็น JSON
ผลลัพธ์จะเป็นออบเจ็กต์ JSON ขนาดใหญ่ภายใต้ ansible_facts คีย์แต่ละตัวคือข้อมูลข้อเท็จจริงที่คุณนำไปใช้ภายหลังในเพลย์บุ๊กได้
"ansible_facts": {
"distribution": "Ubuntu"
}ข้อมูลมีมากทีเดียว
ผลลัพธ์ทั้งหมดอาจมีหลายร้อยบรรทัด หากต้องการค้นหาสิ่งที่ต้องการ คุณสามารถใช้ตัวกรองกับข้อมูลข้อเท็จจริงแทนการเลื่อนดูทั้งหมด
กรองตามรูปแบบ
โมดูล setup รับอาร์กิวเมนต์ filter ส่งรูปแบบ glob แล้วโมดูลจะส่งคืนเฉพาะคีย์ข้อมูลข้อเท็จจริงที่ตรงกัน
ansible host1 -m setup -a "filter=ansible_distribution*"ข้อมูลข้อเท็จจริงที่มักค้นหา
คีย์ที่มีประโยชน์ ได้แก่ ansible_distribution, ansible_os_family, ansible_memtotal_mb และ ansible_default_ipv4 สำหรับข้อมูลเครือข่าย
ข้อมูลข้อเท็จจริงเครือข่ายแบบซ้อนกัน
ข้อมูลข้อเท็จจริงบางรายการซ้อนอยู่ภายในกัน ที่อยู่ IP หลักของโฮสต์อยู่ภายใน ansible_default_ipv4 โดยอยู่ใต้คีย์ address ที่คุณต้องเจาะเข้าไป
ansible_default_ipv4:
address: 10.0.0.5ใช้ setup ภายในเพลย์บุ๊ก
คุณยังสามารถระบุ setup เป็นงานเพื่อรวบรวมข้อมูลข้อเท็จจริงใหม่ระหว่างเพลย์ได้ ซึ่งมีประโยชน์หลังจากเปลี่ยนแปลงบางอย่างบนโฮสต์
- name: Refresh facts
ansible.builtin.setup:จำกัดข้อมูลที่รวบรวม
ตัวเลือก gather_subset ช่วยจำกัดขอบเขตการรวบรวม เช่น รวบรวมเฉพาะข้อมูลข้อเท็จจริงด้านเครือข่าย ทำให้ setup ทำงานเร็วขึ้นเมื่อคุณต้องการเพียงบางส่วน
- ansible.builtin.setup:
gather_subset:
- networkสำรวจก่อนเริ่มสร้าง
การเรียกใช้ setup ก่อนเป็นแนวทางที่ดี คุณจะได้เห็นชื่อข้อมูลข้อเท็จจริงจริงบนโฮสต์ แล้วจึงอ้างอิงชื่อเหล่านั้นในงานได้อย่างมั่นใจ
อ่านอย่างเดียวและปลอดภัย
โมดูล setup ทำได้เพียงอ่านข้อมูล และไม่เปลี่ยนแปลงสิ่งใดบนโฮสต์ คุณสามารถเรียกใช้เพื่อสำรวจได้บ่อยเท่าที่ต้องการ
ตรวจสอบอย่างรวดเร็ว
คุณจะแสดงข้อมูลข้อเท็จจริงของโฮสต์เดียวบนหน้าจอได้อย่างไร
สรุป
คุณใช้โมดูล setup เพื่อแสดงและกรองข้อมูลข้อเท็จจริง พร้อมเรียนรู้ชื่อคีย์จริงก่อนนำไปใช้อ้างอิงในเพลย์บุ๊ก ✨
คำถามที่พบบ่อย
บทเรียน “สำรวจ Facts ด้วยโมดูล setup” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “สำรวจ Facts ด้วยโมดูล setup” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “สำรวจ Facts ด้วยโมดูล setup”
แสดงและเรียกดูโครงสร้าง Facts ของโฮสต์ คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “สำรวจ Facts ด้วยโมดูล setup” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม
ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- Facts คืออะไรและเหตุใดจึงสำคัญ
- สำรวจ Facts ด้วยโมดูล setup
- ใช้ ansible_facts ในงาน
- ปิดการรวบรวม Facts เพื่อเพิ่มความเร็ว