0Pricing
DevOps Bootcamp · บทเรียน

เรียกใช้ด้วย ansible-playbook

เรียกใช้และอ่านเอาต์พุตของ Play

เรียกใช้ด้วย ansible-playbook เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

คำสั่ง ansible-playbook

คุณเรียกใช้เพลย์บุ๊กด้วยคำสั่ง ansible-playbook ไม่ใช่คำสั่ง ansible ธรรมดา โดยส่งไฟล์ YAML ที่ต้องการเรียกใช้ให้คำสั่ง

ansible-playbook site.yml

ระบุไฟล์คลังโฮสต์ของคุณ

ใช้ -i เพื่อเลือกไฟล์คลังโฮสต์ที่แสดงรายการโฮสต์ของคุณ หากไม่ระบุ Ansible จะใช้คลังโฮสต์เริ่มต้นเป็นทางเลือกสำรอง

ansible-playbook -i inventory.ini site.yml

รวบรวมข้อมูลเบื้องต้นก่อน

สิ่งแรกที่คุณจะเห็นคืองาน Gathering Facts Ansible จะรวบรวมรายละเอียดเกี่ยวกับโฮสต์แต่ละเครื่องก่อนเรียกใช้งานของคุณ

TASK [Gathering Facts] *********

อ่านบรรทัดของงาน

งานแต่ละงานจะแสดงสถานะแยกตามโฮสต์ คุณจะเห็น ok, changed หรือ failed ซึ่งบอกได้อย่างชัดเจนว่าเกิดอะไรขึ้น

TASK [start nginx] *********
changed: [web1]

ok หมายถึงไม่มีการเปลี่ยนแปลง

ok สีเขียวหมายความว่าโฮสต์อยู่ในสถานะที่ต้องการอยู่แล้ว Ansible ตรวจสอบแล้วและตัดสินใจว่าไม่จำเป็นต้องเปลี่ยนแปลงอะไร

changed หมายถึงมีการดำเนินการ

changed สีเหลืองหมายความว่า Ansible ได้เปลี่ยนแปลงโฮสต์จริงเพื่อให้ตรงกับสิ่งที่คุณขอ นั่นคือการทำงานที่เกิดขึ้นจริง

PLAY RECAP

ในตอนท้าย PLAY RECAP จะสรุปข้อมูลของโฮสต์ทุกเครื่อง ได้แก่ จำนวนงานที่มีสถานะ ok, changed, unreachable หรือ failed

PLAY RECAP *********
web1 : ok=2 changed=1 failed=0

failed และ unreachable

failed ที่มีค่ามากกว่าศูนย์หมายความว่างานเกิดข้อผิดพลาดบนโฮสต์นั้น ส่วน unreachable หมายความว่า Ansible ไม่สามารถเชื่อมต่อผ่าน SSH ได้เลย

เพิ่มรายละเอียดด้วย -v

ติดอยู่กับข้อผิดพลาดใช่ไหม เพิ่ม -v เพื่อดูรายละเอียดเพิ่มเติม เพิ่มตัวอักษร v ได้สูงสุดถึง -vvvv เพื่อดูผลลัพธ์การแก้ไขข้อบกพร่องที่ละเอียดลึกยิ่งขึ้น

ansible-playbook site.yml -vv

ตรวจสอบไวยากรณ์ก่อนเรียกใช้

ตรวจพบข้อผิดพลาดของ YAML ได้ตั้งแต่เนิ่น ๆ ด้วย --syntax-check คำสั่งนี้จะแยกวิเคราะห์เพลย์บุ๊กโดยไม่แตะต้องโฮสต์ใด ๆ

ansible-playbook site.yml --syntax-check

จำกัดให้ทำงานกับโฮสต์เดียว

กำลังทดสอบกับเครื่องเดียวก่อนใช่ไหม ใช้ --limit เพื่อเรียกใช้เพลย์กับโฮสต์เพียงเครื่องเดียวก่อนนำไปใช้ในวงกว้าง

ansible-playbook site.yml --limit web1

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

งานหนึ่งแสดงสถานะ changed บนโฮสต์ หมายความว่าอย่างไร

คุณสามารถเรียกใช้และอ่านเพลย์ได้

ตอนนี้คุณสามารถเปิดใช้เพลย์บุ๊กด้วย ansible-playbook และอ่านสรุปผลได้แล้ว สถานะ ok, changed และ failed บอกเรื่องราวทั้งหมด ✅

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

บทเรียน “เรียกใช้ด้วย ansible-playbook” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “เรียกใช้ด้วย ansible-playbook” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “เรียกใช้ด้วย ansible-playbook”

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

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

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

บทเรียน “เรียกใช้ด้วย ansible-playbook” ใช้เวลานานแค่ไหน

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

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

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

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

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