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

จากคำสั่งเฉพาะกิจสู่ Playbook ที่ทำซ้ำได้

เปลี่ยนคำสั่งให้เป็นไฟล์ YAML ที่บันทึกไว้

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

คำสั่งเฉพาะกิจหายไป

คำสั่งเฉพาะกิจทำงานครั้งเดียวแล้วจบ เหมาะสำหรับการตรวจสอบอย่างรวดเร็ว แต่จะไม่เหลือบันทึกว่าคุณทำอะไรไป

ansible web -m service -a "name=nginx state=started"

เพลย์บุ๊กคืองานที่บันทึกไว้

เพลย์บุ๊กเขียนเจตนาเดียวกันนั้นลงในไฟล์ YAML คุณสามารถบันทึกลงระบบควบคุมเวอร์ชัน แบ่งปัน และเรียกใช้ซ้ำได้ทุกเมื่อที่ต้องการ

หนึ่งคำสั่งสอดคล้องกับหนึ่งงาน

คำสั่งเฉพาะกิจแต่ละคำสั่งจะกลายเป็นงานหนึ่งงานในเพลย์บุ๊ก โมดูลและอาร์กิวเมนต์ของคำสั่งจะย้ายมาใช้ได้โดยตรง

- name: start nginx
  service:
    name: nginx
    state: started

เพลย์ครอบงานของคุณ

งานต่าง ๆ อยู่ภายในเพลย์ เพลย์จะระบุว่าให้จัดการโฮสต์ใด จากนั้นจึงแสดงรายการงานที่จะเรียกใช้บนโฮสต์เหล่านั้น

- hosts: web
  tasks:
    - name: start nginx
      service:
        name: nginx
        state: started

บรรทัด hosts

คีย์ hosts ใช้แทนรูปแบบโฮสต์ที่คุณพิมพ์บนบรรทัดคำสั่ง คีย์นี้เลือกกลุ่มที่เพลย์จะจัดการ

- hosts: web

อาร์กิวเมนต์ของโมดูลกลายเป็นคีย์

อาร์กิวเมนต์ในรูปแบบ key=value จากคำสั่งจะเปลี่ยนเป็นคีย์ YAML ที่เยื้องอยู่ใต้ชื่อโมดูล ข้อมูลเหมือนเดิม แต่มีโครงสร้างที่อ่านง่ายกว่า

service:
  name: nginx
  state: started

ทำซ้ำได้จึงเชื่อถือได้

เนื่องจากไฟล์ไม่เคยเปลี่ยนแปลง การเรียกใช้แต่ละครั้งจึงทำสิ่งเดิมทุกประการ ความสามารถในการทำซ้ำนี้ทำให้ระบบอัตโนมัติน่าเชื่อถือ

ระบบอัตโนมัติที่อธิบายตัวเอง

เพลย์บุ๊กยังทำหน้าที่บันทึกโครงสร้างพื้นฐานของคุณ การอ่านไฟล์จะบอกผู้ใช้คนถัดไปได้อย่างชัดเจนว่าเซิร์ฟเวอร์ควรถูกกำหนดค่าอย่างไร

เพิ่มงานที่สองได้ง่าย

การขยายไฟล์ทำได้ง่าย เพียงเพิ่มขีดอีกหนึ่งตัวใต้ tasks คำสั่งเฉพาะกิจจำเป็นต้องใช้คำสั่งใหม่ แต่เพลย์บุ๊กเพียงเพิ่มรายการต่อไป

tasks:
  - name: start nginx
    service:
      name: nginx
      state: started
  - name: open firewall
    debug:
      msg: done

ควบคุมเวอร์ชัน

บันทึกเพลย์บุ๊กไว้ใน Git เช่นเดียวกับโค้ดทั่วไป ตอนนี้การตั้งค่าเซิร์ฟเวอร์ของคุณจึงมีประวัติ มีการตรวจทาน และสามารถย้อนกลับการเปลี่ยนแปลงได้

ตั้งชื่อไฟล์เป็น .yml

ตามธรรมเนียม ไฟล์เพลย์บุ๊กจะลงท้ายด้วย .yml หรือ .yaml ชื่อไฟล์ขึ้นอยู่กับคุณ เช่น site.yml หรือ webservers.yml

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

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

จากคำสั่งครั้งเดียวสู่การใช้งานถาวร

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

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

บทเรียน “จากคำสั่งเฉพาะกิจสู่ Playbook ที่ทำซ้ำได้” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “จากคำสั่งเฉพาะกิจสู่ Playbook ที่ทำซ้ำได้”

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

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

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

บทเรียน “จากคำสั่งเฉพาะกิจสู่ Playbook ที่ทำซ้ำได้” ใช้เวลานานแค่ไหน

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

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

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

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

  1. ไวยากรณ์ YAML ที่จำเป็นสำหรับ Ansible
  2. จากคำสั่งเฉพาะกิจสู่ Playbook ที่ทำซ้ำได้
  3. เรียกใช้ด้วย ansible-playbook
  4. ติดตั้ง Nginx ในห้าบรรทัด
← กลับไปที่ Ansible Academy