Play = โฮสต์ + งาน
ดูว่า Play จับคู่งานเข้ากับกลุ่มโฮสต์อย่างไร
Play = โฮสต์ + งาน เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
ทำความรู้จักกับเพลย์
play คือหัวใจของเพลย์บุ๊ก โดยจะจับคู่งานชุดหนึ่งกับกลุ่มโฮสต์ แล้วเรียกใช้งานบนโฮสต์เหล่านั้น 🎯
สองส่วนของเพลย์
ทุกเพลย์ตอบคำถามสองข้อ ได้แก่ จะทำงานกับเครื่องใด และจะให้ทำอะไร ซึ่งก็คือ hosts และ tasks นั่นเอง
คีย์ hosts
คีย์ hosts ใช้เลือกเป้าหมาย อาจเป็นโฮสต์เดียว กลุ่มจากอินเวนทอรีของคุณ หรือรูปแบบพิเศษ all ก็ได้
- name: Configure web servers
hosts: webรายการ tasks
ภายใต้ tasks คุณจะระบุการดำเนินการที่จะเรียกใช้ตามลำดับ แต่ละงานคือรายการหนึ่งรายการที่เรียกใช้โมดูล
tasks:
- name: Install nginx
ansible.builtin.package:
name: nginxเพลย์คือรายการหนึ่งรายการ
เพลย์บุ๊กคือรายการ YAML ที่ประกอบด้วยเพลย์หลายรายการ เครื่องหมายขีดก่อน name ระบุตำแหน่งเริ่มต้นของแต่ละเพลย์
- name: My first play
hosts: all
tasks: []เพลย์เดียวกับหลายโฮสต์
รายการงานเดียวกันจะทำงานบนโฮสต์ทุกเครื่องในกลุ่ม Ansible กระจายงานออกไปเพื่อให้เซิร์ฟเวอร์สิบเครื่องได้รับ configuration เดียวกัน
แต่ละงานเรียกใช้โมดูล
งานหนึ่งงานก็คือการเรียกใช้ module พร้อมอาร์กิวเมนต์ โมดูลจะเป็นผู้ดำเนินการจริง เช่น ติดตั้งแพ็กเกจหรือคัดลอกไฟล์
นำทุกอย่างมาประกอบกัน
โฮสต์อยู่ด้านบน งานอยู่ด้านล่าง บล็อกเดียวนี้จึงเป็น play ที่สมบูรณ์และเรียกใช้ได้ 🧩
- name: Web setup
hosts: web
tasks:
- name: Ensure nginx is present
ansible.builtin.package:
name: nginxการตั้งค่าระดับเพลย์
คีย์ที่อยู่ถัดจาก hosts จะมีผลกับเพลย์ทั้งหมด ตัวอย่างเช่น become จะบอกให้งานทุกงานในเพลย์ทำงานด้วยสิทธิ์ระดับสูง
- hosts: web
become: true
tasks: []เหตุใดการจับคู่นี้จึงสำคัญ
การแยกโฮสต์ออกจากงานช่วยให้คุณนำการดำเนินการเดิมกลับมาใช้กับกลุ่มเครื่องที่ต่างกันได้ เพียงเปลี่ยนบรรทัด hosts เท่านั้น
เพลย์เรียงต่อกัน
ไฟล์เดียวสามารถเก็บเพลย์ได้หลายรายการ Ansible จะเรียกใช้จากบนลงล่าง คุณจึงกำหนดเป้าหมาย web ก่อน แล้วจึงกำหนดเป้าหมายฐานข้อมูล
ตรวจสอบอย่างรวดเร็ว
มาทำให้แน่ใจกันว่าการจับคู่หลักนี้ชัดเจนแล้ว
สรุปทบทวน
เพลย์คือโฮสต์รวมกับงาน นั่นคือเลือกเครื่องที่จะทำงานและระบุการดำเนินการ แล้วเรียงเพลย์หลายรายการไว้ในไฟล์เดียวเพื่อทำงานอัตโนมัติกับกลุ่มเครื่องทั้งหมด ✅
คำถามที่พบบ่อย
บทเรียน “Play = โฮสต์ + งาน” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “Play = โฮสต์ + งาน” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “Play = โฮสต์ + งาน”
ดูว่า Play จับคู่งานเข้ากับกลุ่มโฮสต์อย่างไร คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “Play = โฮสต์ + งาน” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม
ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- Play = โฮสต์ + งาน
- การตั้งชื่องานเพื่อเอาต์พุตที่อ่านง่าย
- หลาย Play ใน Playbook เดียว
- ลำดับงานและการทำงานจากบนลงล่าง