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

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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

  1. Play = โฮสต์ + งาน
  2. การตั้งชื่องานเพื่อเอาต์พุตที่อ่านง่าย
  3. หลาย Play ใน Playbook เดียว
  4. ลำดับงานและการทำงานจากบนลงล่าง
← กลับไปที่ DevOps Bootcamp