ลำดับงานและการทำงานจากบนลงล่าง
ทำความเข้าใจการเรียกใช้งานตามลำดับ
ลำดับงานและการทำงานจากบนลงล่าง เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
งานทำงานตามลำดับ
ภายในเพลย์หนึ่ง Ansible จะเรียกใช้งานตามลำดับอย่างเคร่งครัดจาก บนลงล่าง ลำดับที่คุณเขียนคือลำดับที่จะเกิดขึ้นจริง ⬇️
ลำดับมีความสำคัญ
คุณต้องติดตั้งแพ็กเกจก่อนเริ่มบริการของแพ็กเกจนั้น ลำดับที่ถูกต้องจะเปลี่ยนรายการงานให้กลายเป็นการตั้งค่าที่ใช้งานได้
tasks:
- name: Install nginx
ansible.builtin.package:
name: nginx
- name: Start nginx
ansible.builtin.service:
name: nginx
state: startedงานเดียวกันทำงานกับโฮสต์ทั้งหมด
โดยค่าเริ่มต้น Ansible จะเรียกใช้ task ปัจจุบันกับโฮสต์ทุกเครื่องก่อนย้ายไปยังงานถัดไป นี่คือกลยุทธ์แบบเชิงเส้น
การทำงานพร้อมกันแบบเชิงเส้น
ลองนึกภาพตารางที่โฮสต์ทั้งหมดเดินหน้าไปพร้อมกันทีละงาน ไม่มีโฮสต์ใดวิ่งนำหน้า จึงทำให้การ rollout คาดเดาได้
ข้อผิดพลาดหยุดโฮสต์นั้น
หากงานล้มเหลวบนโฮสต์ใด Ansible จะหยุดเรียกใช้งานถัดไปบนโฮสต์นั้น แต่โฮสต์อื่นที่ยังปกติจะยังคงทำงานต่อ
เพลย์ก็มีลำดับเช่นกัน
เช่นเดียวกับงาน plays จะทำงานตามลำดับในไฟล์ การทำงานจากบนลงล่างมีผลทั้งในระดับเพลย์และระดับงาน
ไม่มีการจัดลำดับใหม่ที่ซ่อนอยู่
Ansible จะไม่จัดเรียงงานของคุณใหม่เพื่อเพิ่มประสิทธิภาพ สิ่งที่คุณเขียนคือสิ่งที่จะทำงานจริง ทำให้เข้าใจการทำงานของเพลย์บุ๊กได้ง่าย
งานก่อนและหลัง
นอกจากงานทั่วไปแล้ว เพลย์ยังมี pre_tasks และ post_tasks ที่ทำงานก่อนและหลังบล็อกหลักเสมอ
- hosts: web
pre_tasks:
- name: Notify start
ansible.builtin.debug:
msg: startingตัวจัดการทำงานตอนท้าย
ข้อยกเว้นของการทำงานจากบนลงล่างคือ handlers ที่ได้รับการแจ้งเตือนจะถูกเลื่อนไปทำครั้งเดียว หลังจากงานทั้งหมดในเพลย์เสร็จสิ้น
ออกแบบโดยคำนึงถึงลำดับ
วางสิ่งที่ต้องพึ่งพากันไว้ก่อน เช่น สร้างผู้ใช้ จากนั้นสร้างโฮมไดเรกทอรี แล้วจึงสร้างไฟล์ การคำนึงถึง order ช่วยป้องกันข้อผิดพลาดที่สังเกตได้ยาก
คาดเดาได้ตามค่าเริ่มต้น
รูปแบบการทำงานตามลำดับที่เรียบง่ายนี้เป็นคุณสมบัติสำคัญ การ execution ที่คาดเดาได้คือสิ่งที่ทำให้ Ansible ปลอดภัยเมื่อเรียกใช้ซ้ำแล้วซ้ำอีก 🔁
ตรวจสอบอย่างรวดเร็ว
มาทำความเข้าใจให้ชัดเจนว่า Ansible จัดลำดับการทำงานอย่างไร
สรุปทบทวน
งานและเพลย์ทำงานจากบนลงล่าง โดยทำงานเดียวกันกับโฮสต์ทั้งหมดในแต่ละครั้ง ตัวจัดการจะรอจนจบ และลำดับทั้งหมดอยู่ภายใต้การควบคุมของคุณ ✅
คำถามที่พบบ่อย
บทเรียน “ลำดับงานและการทำงานจากบนลงล่าง” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ลำดับงานและการทำงานจากบนลงล่าง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ลำดับงานและการทำงานจากบนลงล่าง”
ทำความเข้าใจการเรียกใช้งานตามลำดับ คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “ลำดับงานและการทำงานจากบนลงล่าง” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม
ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- Play = โฮสต์ + งาน
- การตั้งชื่องานเพื่อเอาต์พุตที่อ่านง่าย
- หลาย Play ใน Playbook เดียว
- ลำดับงานและการทำงานจากบนลงล่าง