หลาย 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- Play = โฮสต์ + งาน
- การตั้งชื่องานเพื่อเอาต์พุตที่อ่านง่าย
- หลาย Play ใน Playbook เดียว
- ลำดับงานและการทำงานจากบนลงล่าง