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

หลาย Play ใน Playbook เดียว

กำหนดเป้าหมาย web แล้ว db ในไฟล์เดียว

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

มีเพลย์มากกว่าหนึ่งรายการ

เพลย์บุ๊กคือรายการ YAML จึงสามารถเก็บ เพลย์หลายรายการ ได้ แต่ละเพลย์กำหนดเป้าหมายไปยังกลุ่มโฮสต์ของตัวเอง 🎭

เหตุใดจึงต้องแบ่งเป็นเพลย์

แต่ละระดับของระบบต้องทำงานแตกต่างกัน เพลย์หนึ่งใช้ตั้งค่าเซิร์ฟเวอร์เว็บ ส่วนอีกเพลย์ใช้กำหนดค่าโฮสต์ฐานข้อมูล

แต่ละเพลย์เริ่มด้วยเครื่องหมายขีด

เครื่องหมายขีดใหม่ที่ระดับบนสุดจะเริ่มต้น play ใหม่ นี่คือวิธีที่ Ansible ทราบว่าเพลย์หนึ่งจบลงและเพลย์ถัดไปเริ่มต้น

- name: Web play
  hosts: web
  tasks: []

- name: DB play
  hosts: db
  tasks: []

เว็บก่อน แล้วจึงฐานข้อมูล

เพลย์จะทำงานตามลำดับในไฟล์ เพลย์ web จะทำงานเสร็จสมบูรณ์ก่อนที่เพลย์ฐานข้อมูลจะเริ่มทำงาน

บรรทัด hosts แยกจากกัน

แต่ละเพลย์มีค่า hosts ของตัวเอง และสามารถชี้ไปยังกลุ่มที่แยกจากกันโดยสิ้นเชิงและไม่ซ้ำกันได้

- hosts: web
  tasks: []
- hosts: db
  tasks: []

การตั้งค่าแยกกันในแต่ละเพลย์

คีย์ระดับเพลย์ เช่น become หรือตัวแปร จะมีผลเฉพาะกับเพลย์นั้น เพลย์ถัดไปจะเริ่มต้นด้วยการตั้งค่าของตัวเอง

ข้อเท็จจริงของแต่ละเพลย์

โดยค่าเริ่มต้น แต่ละเพลย์จะรวบรวม facts ของโฮสต์ของตัวเองก่อนเริ่มงาน ดังนั้นเพลย์ฐานข้อมูลจึงเห็นข้อมูลของเครื่องฐานข้อมูล

ประสานงานทั้งสแตก

เพลย์หลายรายการช่วยให้ไฟล์เดียวประสานงานกับ stack ทั้งหมดได้ เช่น กำหนดค่าฐานข้อมูล จากนั้นแอป แล้วจึงตัวจัดสรรภาระงาน 🏗️

ไฟล์ที่มีสามเพลย์

ในที่นี้มีเพลย์สามรายการที่กำหนดเป้าหมายไปยังสามกลุ่มตามลำดับ คำสั่งเดียวจะนำการตั้งค่าไปใช้กับ environment ทั้งหมด

- hosts: db
  tasks: []
- hosts: app
  tasks: []
- hosts: lb
  tasks: []

คำสั่งเดียว หลายระดับ

คุณยังคงเรียกใช้ไฟล์นี้ด้วยคำสั่ง ansible-playbook เพียงครั้งเดียว Ansible จะดำเนินการกับทุก play ให้คุณตั้งแต่บนลงล่าง

กำหนดขอบเขตของเพลย์ให้ชัดเจน

กำหนดให้งานแต่ละเพลย์มีหน้าที่ชัดเจนหนึ่งอย่างและมีกลุ่มโฮสต์หนึ่งกลุ่ม เพลย์ที่มีขอบเขตชัดเจนช่วยให้ playbook ขนาดใหญ่อ่านและนำกลับมาใช้ใหม่ได้ง่าย

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

มายืนยันกันว่าเพลย์หลายรายการทำงานอย่างไร

สรุปทบทวน

ไฟล์เดียวสามารถเก็บเพลย์ได้หลายรายการ โดยแต่ละรายการมีโฮสต์และการตั้งค่าของตัวเอง เพลย์เหล่านี้จะทำงานตามลำดับเพื่อประสานงานสแตกทั้งหมด ✅

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

บทเรียน “หลาย Play ใน Playbook เดียว” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “หลาย Play ใน Playbook เดียว”

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

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

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

บทเรียน “หลาย Play ใน Playbook เดียว” ใช้เวลานานแค่ไหน

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

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

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

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

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