เรียกใช้ Playbook ใน GitHub Actions
กระตุ้นระบบอัตโนมัติจากคอมมิต
เรียกใช้ Playbook ใน GitHub Actions เป็นบทเรียน Ansible Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Ansible Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Ansible Academy มีบทเรียนทั้งหมด 4 บทเรียน
CI เรียกใช้ระบบอัตโนมัติของคุณ
ด้วย GitHub Actions การพุชแต่ละครั้งสามารถเรียกใช้เพลย์บุ๊กบนตัวรันใหม่ได้ ทำให้ระบบอัตโนมัติได้รับการทดสอบด้วยวิธีเดียวกันทุกครั้ง 🚀
เวิร์กโฟลว์อยู่ใน .github
เวิร์กโฟลว์คือไฟล์ YAML ที่อยู่ใต้ .github/workflows โดย GitHub จะค้นหาไฟล์ที่นั่นและเรียกใช้งานโดยอัตโนมัติ
.github/workflows/ansible.ymlเรียกใช้เมื่อมีการพุช
คีย์ on จะกำหนดว่าเวิร์กโฟลว์ทำงานเมื่อใด การเรียกใช้เมื่อพุชไปยัง main เป็นจุดเริ่มต้นแบบคลาสสิกของ CI
on:
push:
branches: [ main ]งานบนตัวรัน
แต่ละงานจะทำงานบนเครื่องเสมือนที่คุณเลือกด้วย runs-on โดยส่วนใหญ่มักใช้ภาพ ubuntu-latest ที่สะอาด
jobs:
deploy:
runs-on: ubuntu-latestนำโค้ดของคุณออกมาใช้
ขั้นตอนแรกมักเป็น actions/checkout ซึ่งคัดลอกรีโพสitory ของคุณไปยังตัวรัน เพื่อให้มีเพลย์บุ๊กพร้อมใช้งาน
- uses: actions/checkout@v4ติดตั้ง Ansible บนตัวรัน
ตัวรันไม่มีอะไรติดตั้งไว้ล่วงหน้า ดังนั้นให้เพิ่มขั้นตอนติดตั้ง Ansibleด้วย pip ก่อนที่จะเรียกใช้เพลย์บุ๊กใด ๆ
- run: pip install ansibleตรวจสอบก่อนเรียกใช้
เพิ่มขั้นตอน ansible-lint ไว้ตั้งแต่ต้น หากขั้นตอนนี้ล้มเหลว งานจะหยุดและขั้นตอนนำไปใช้จะไม่เริ่มทำงานเลย
- run: |
pip install ansible-lint
ansible-lintเรียกใช้ ansible-playbook
ขั้นตอนสำคัญนี้จะเรียกใช้ ansible-playbook เช่นเดียวกับที่เทอร์มินัลของคุณทำ โดยชี้ไปยังรายการโฮสต์และไฟล์ของคุณ
- run: ansible-playbook -i inventory site.ymlใช้ข้อมูลลับแทนคีย์ที่เขียนตายตัว
อย่าวางข้อมูลรับรองลงใน YAML โดยตรง ให้อ่านข้อมูลเหล่านั้นจากข้อมูลลับของ GitHubผ่านบริบท secrets แทน
env:
SSH_KEY: ${{ secrets.SSH_KEY }}เข้าถึงโฮสต์ผ่าน SSH
หากต้องการเข้าถึงเซิร์ฟเวอร์จริง ตัวรันต้องโหลดคีย์ SSHเข้าเอเจนต์ โดยรับคีย์จากข้อมูลลับที่คุณจัดเก็บไว้ก่อนหน้านี้
อ่านบันทึกการทำงานแบบสด
แท็บ Actionsจะแสดงผลลัพธ์ของทุกขั้นตอนแบบต่อเนื่อง ดังนั้นงานที่ล้มเหลวจะแสดงตรงจุดที่ Ansible รายงานปัญหา
ตรวจสอบสั้น ๆ
ไฟล์เวิร์กโฟลว์ของ GitHub Actions ต้องอยู่ที่ใด
สรุป: ตอนนี้การพุชนำไปใช้ได้แล้ว
คุณสร้างเวิร์กโฟลว์แล้ว: เรียกใช้เมื่อพุช นำโค้ดออกมาใช้ ติดตั้ง Ansible ตรวจสอบ แล้วเรียกใช้เพลย์บุ๊กด้วยข้อมูลลับ ตอนนี้ CI เป็นผู้ดำเนินการให้แล้ว 🎉
คำถามที่พบบ่อย
บทเรียน “เรียกใช้ Playbook ใน GitHub Actions” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “เรียกใช้ Playbook ใน GitHub Actions” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Ansible Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Ansible Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “เรียกใช้ Playbook ใน GitHub Actions”
กระตุ้นระบบอัตโนมัติจากคอมมิต คุณปฏิบัติ Ansible Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Ansible Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Ansible Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “เรียกใช้ Playbook ใน GitHub Actions” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Ansible Academy นี้ได้ไหม
ได้ บทเรียน Ansible Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ansible-lint ในฐานะด่านตรวจคุณภาพ
- เรียกใช้ Playbook ใน GitHub Actions
- ข้อมูลลับของ Vault ใน Pipeline
- การนำออกใช้แบบมีด่านอนุมัติและโหมดตรวจสอบ