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

รูปแบบเป้าหมาย: all, web และ host1

เลือกให้แน่ชัดว่าคำสั่งจะทำงานกับโฮสต์ใด

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

รูปแบบใช้เลือกเป้าหมาย

รูปแบบโฮสต์คืออาร์กิวเมนต์แรกที่ใช้ตัดสินใจอย่างเจาะจงว่าคำสั่งเฉพาะกิจจะทำงานกับโฮสต์ใดในรายการโฮสต์ 🎯

all ใช้เลือกทุกโฮสต์

รูปแบบพิเศษ all จะตรงกับทุกโฮสต์ในรายการโฮสต์ของคุณ ใช้สำหรับตรวจสอบทั้งกลุ่มเซิร์ฟเวอร์ เช่น การ ping อย่างรวดเร็ว

ansible all -m ping

เลือกกลุ่มตามชื่อ

ใช้ ชื่อกลุ่ม เช่น web เพื่อทำงานเฉพาะกับโฮสต์ในกลุ่มนั้น โดยไม่แตะต้องเซิร์ฟเวอร์อื่น

ansible web -m ping

เลือกโฮสต์เดียว

ส่ง ชื่อโฮสต์ หนึ่งชื่อ เช่น host1 เพื่อเรียกใช้คำสั่งกับเครื่องนั้นเพียงเครื่องเดียว

ansible host1 -m ping

รวมด้วยโคลอน

เชื่อมเป้าหมายด้วย โคลอนเพื่อสร้างเซตรวม web:db จะเลือกโฮสต์ทั้งหมดที่อยู่ในกลุ่มใดกลุ่มหนึ่งจากสองกลุ่มพร้อมกัน

ansible web:db -m ping

ตัดออกด้วย :!

ตัวดำเนินการ :! ใช้ลบโฮสต์ออก all:!db หมายถึงโฮสต์ทุกเครื่อง ยกเว้นโฮสต์ในกลุ่ม db

ansible all:!db -m ping

หาจุดร่วมด้วย :&

ตัวดำเนินการ :& จะเก็บเฉพาะโฮสต์ที่อยู่ในทั้งสองเซต web:&staging จะตรงกับเซิร์ฟเวอร์เว็บที่อยู่ในสภาพแวดล้อม staging ด้วย

ansible web:&staging -m ping

ไวลด์การ์ดใช้จับคู่ชื่อ

อักขระตัวแทน เช่น web*.example.com จะตรงกับโฮสต์ทุกเครื่องที่ชื่อเข้ากับรูปแบบนั้น ควรใส่เครื่องหมายอัญประกาศเพื่อไม่ให้เชลล์เปลี่ยนแปลงค่า

ansible "web*" -m ping

จำกัดการเรียกใช้ด้วย --limit

แฟล็ก --limit ใช้จำกัดรูปแบบใด ๆ ให้แคบลงอีกในขณะเรียกใช้ เหมาะสำหรับทดสอบกับโฮสต์เดียวก่อนขยายไปยังโฮสต์ทั้งหมด

ansible web -m ping --limit host1

ดูตัวอย่างด้วย --list-hosts

เพิ่ม --list-hosts เพื่อดูว่าแต่ละรูปแบบตรงกับเครื่องใดบ้าง โดยไม่เรียกใช้คำสั่งกับเครื่องเหล่านั้น

ansible web:db --list-hosts

รวมรูปแบบได้อย่างอิสระ

คุณสามารถเชื่อมตัวดำเนินการหลายตัวใน รูปแบบเดียวได้: web:db:!host1 หมายถึงโฮสต์ทั้งหมดในกลุ่ม web และ db แต่ไม่รวม host1

ansible web:db:!host1 -m ping

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

คุณจะตัดกลุ่มหนึ่งออกจากรูปแบบโฮสต์ได้อย่างไร

สรุป

ขณะนี้คุณสามารถระบุเป้าหมายได้อย่างแม่นยำ: ใช้ all เพื่อเลือกทั้งหมด ใช้ชื่อกลุ่มหรือชื่อโฮสต์เพื่อจำกัดขอบเขต และใช้ :, :& กับ :! เพื่อรวมเซตต่าง ๆ 🎯

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

บทเรียน “รูปแบบเป้าหมาย: all, web และ host1” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “รูปแบบเป้าหมาย: all, web และ host1”

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

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

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

บทเรียน “รูปแบบเป้าหมาย: all, web และ host1” ใช้เวลานานแค่ไหน

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

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

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

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

  1. กายวิภาคของคำสั่ง ansible
  2. รูปแบบเป้าหมาย: all, web และ host1
  3. เรียกใช้คำสั่งเชลล์ด้วย command และ shell
  4. การยกระดับสิทธิ์ด้วย become
← กลับไปที่ DevOps Bootcamp