จากคำสั่งเฉพาะกิจสู่ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ไวยากรณ์ YAML ที่จำเป็นสำหรับ Ansible
- จากคำสั่งเฉพาะกิจสู่ Playbook ที่ทำซ้ำได้
- เรียกใช้ด้วย ansible-playbook
- ติดตั้ง Nginx ในห้าบรรทัด