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

เรียกใช้ Playbook ใน GitHub Actions

กระตุ้นระบบอัตโนมัติจากคอมมิต

เรียกใช้ Playbook ใน GitHub Actions เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 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) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “เรียกใช้ Playbook ใน GitHub Actions”

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

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

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

บทเรียน “เรียกใช้ Playbook ใน GitHub Actions” ใช้เวลานานแค่ไหน

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

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

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

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

  1. ansible-lint ในฐานะด่านตรวจคุณภาพ
  2. เรียกใช้ Playbook ใน GitHub Actions
  3. ข้อมูลลับของ Vault ใน Pipeline
  4. การนำออกใช้แบบมีด่านอนุมัติและโหมดตรวจสอบ
← กลับไปที่ DevOps Bootcamp