0Pricing
Ansible Academy · บทเรียน

ลำดับงานและการทำงานจากบนลงล่าง

ทำความเข้าใจการเรียกใช้งานตามลำดับ

ลำดับงานและการทำงานจากบนลงล่าง เป็นบทเรียน Ansible Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Ansible Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Ansible Academy มีบทเรียนทั้งหมด 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) และปลดล็อคส่วนที่เหลือของคอร์ส Ansible Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Ansible Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ลำดับงานและการทำงานจากบนลงล่าง”

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

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

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

บทเรียน “ลำดับงานและการทำงานจากบนลงล่าง” ใช้เวลานานแค่ไหน

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

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

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

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

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