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