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

สำรวจ Facts ด้วยโมดูล setup

แสดงและเรียกดูโครงสร้าง Facts ของโฮสต์

สำรวจ Facts ด้วยโมดูล setup เป็นบทเรียน Ansible Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Ansible Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Ansible Academy มีบทเรียนทั้งหมด 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) และปลดล็อคส่วนที่เหลือของคอร์ส Ansible Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Ansible Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “สำรวจ Facts ด้วยโมดูล setup”

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

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

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

บทเรียน “สำรวจ Facts ด้วยโมดูล setup” ใช้เวลานานแค่ไหน

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

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

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

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

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