0Pricing
DevOps Bootcamp · บทเรียน

ส่ง Ping ไปยังโฮสต์ด้วยโมดูล ping

ยืนยันการเชื่อมต่อด้วยโมดูลแรกของคุณ

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

โมดูลแรกของคุณ

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

ไม่ใช่การ Ping ด้วย ICMP

แม้จะใช้ชื่อเดียวกัน แต่สิ่งนี้ไม่ใช่การ ping เครือข่ายด้วย ICMP แต่จะเชื่อมต่อผ่าน SSH แล้วตรวจสอบว่า Python ตอบสนองบนโหนดที่จัดการอยู่

รูปแบบคำสั่งเฉพาะกิจ

เรียกใช้เป็นคำสั่ง ad-hoc โดยระบุชื่อโฮสต์ แล้วตามด้วย -m ping สำหรับการทดสอบอย่างรวดเร็วนี้ ไม่จำเป็นต้องมีไฟล์เพลย์บุ๊ก

ansible all -m ping

อ่านรูปแบบเป้าหมาย

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

ansible web -m ping

ตัวเลือก -m

ตัวเลือก -m ใช้เลือกโมดูลที่จะเรียกใช้ การเปลี่ยนจาก ping เป็นโมดูลอื่นคือวิธีที่คำสั่งเฉพาะกิจจะนำไปทำงานจริงในภายหลัง

Pong ที่สำเร็จ

ผลสำเร็จจะแสดงเป็น pong Ansible จะแสดง SUCCESS และ "ping": "pong" สำหรับโฮสต์แต่ละเครื่องที่เข้าถึงได้อย่างเรียบร้อย 🏓

web1 | SUCCESS => {
  "ping": "pong"
}

เมื่อการทำงานล้มเหลว

ผลลัพธ์ UNREACHABLE หมายความว่า SSH ไม่สามารถเชื่อมต่อได้ ซึ่งมักเกิดจากกุญแจ ชื่อผู้ใช้ หรือโฮสต์ไม่ถูกต้อง ให้แก้ไขการเข้าสู่ระบบก่อนโทษ Ansible

ระบุรายการโฮสต์

หากคุณไม่ได้ตั้งค่า ansible.cfg ให้เพิ่ม -i เพื่อระบุไฟล์รายการโฮสต์ เพื่อให้ Ansible ทราบว่ารูปแบบเป้าหมายอ้างถึงโฮสต์ใด

ansible all -i hosts -m ping

ลองใช้โฮสต์เดียว

เลือกเครื่องเดียวโดยระบุชื่อเครื่องนั้นเป็นรูปแบบเป้าหมาย วิธีนี้ช่วยแยกเซิร์ฟเวอร์หนึ่งเครื่องออกมาเมื่อตรวจแก้ปัญหาการเชื่อมต่อ

ansible web1 -m ping

Localhost ก็นับด้วย

คุณสามารถ ping localhost ด้วยการเชื่อมต่อภายในเครื่องได้เช่นกัน วิธีนี้เป็นวิธีที่รวดเร็วในการยืนยันว่า Ansible ทำงานได้อย่างถูกต้อง

ansible localhost -m ping

ด่านตรวจการเชื่อมต่อ

หากได้ pong สีเขียวทั่วทั้งรายการโฮสต์ แสดงว่าโหนดทุกเครื่องเข้าถึงได้ นั่นคือสัญญาณให้เริ่มเขียนระบบอัตโนมัติจริงได้ ✅

ตรวจสอบความเข้าใจอย่างรวดเร็ว

การตรวจสอบครั้งสุดท้ายของบทเรียนนี้

ทบทวน

โมดูล ping ตรวจสอบทั้งการเข้าถึงผ่าน SSH และ Python โดยคืนค่า pong เมื่อสำเร็จ โมดูลนี้คือการทดสอบการเชื่อมต่อที่คุณควรใช้ก่อนเริ่มทำงานอัตโนมัติ 🎉

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

บทเรียน “ส่ง Ping ไปยังโฮสต์ด้วยโมดูล ping” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ส่ง Ping ไปยังโฮสต์ด้วยโมดูล ping” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ส่ง Ping ไปยังโฮสต์ด้วยโมดูล ping”

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

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

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

บทเรียน “ส่ง Ping ไปยังโฮสต์ด้วยโมดูล ping” ใช้เวลานานแค่ไหน

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

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

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

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

  1. การติดตั้งโหนดควบคุม Ansible
  2. คีย์ SSH และการเข้าสู่ระบบโดยไม่ใช้รหัสผ่าน
  3. ansible.cfg ของคุณ: ค่าเริ่มต้นที่เหมาะสม
  4. ส่ง Ping ไปยังโฮสต์ด้วยโมดูล ping
← กลับไปที่ DevOps Bootcamp