รูปแบบเป้าหมาย: all, web และ host1
เลือกให้แน่ชัดว่าคำสั่งจะทำงานกับโฮสต์ใด
รูปแบบเป้าหมาย: all, web และ host1 เป็นบทเรียน Ansible Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Ansible Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Ansible Academy มีบทเรียนทั้งหมด 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) และปลดล็อคส่วนที่เหลือของคอร์ส Ansible Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Ansible Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “รูปแบบเป้าหมาย: all, web และ host1”
เลือกให้แน่ชัดว่าคำสั่งจะทำงานกับโฮสต์ใด คุณปฏิบัติ Ansible Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Ansible Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Ansible Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “รูปแบบเป้าหมาย: all, web และ host1” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Ansible Academy นี้ได้ไหม
ได้ บทเรียน Ansible Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- กายวิภาคของคำสั่ง ansible
- รูปแบบเป้าหมาย: all, web และ host1
- เรียกใช้คำสั่งเชลล์ด้วย command และ shell
- การยกระดับสิทธิ์ด้วย become