Menjalankan Playbook di GitHub Actions
Picu otomatisasi dari commit.
Menjalankan Playbook di GitHub Actions adalah pelajaran Ansible Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Ansible Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Ansible Academy mencakup 4 pelajaran total.
CI Menjalankan Otomatisasi Anda
Dengan GitHub Actions, setiap push dapat menjalankan playbook Anda pada runner baru, sehingga otomatisasi diuji dengan cara yang sama setiap kali. 🚀
Alur Kerja Berada di .github
Alur kerja adalah berkas YAML di bawah .github/workflows; GitHub menemukannya di sana dan menjalankannya secara otomatis.
.github/workflows/ansible.ymlPicu saat Push
Kunci on menentukan kapan alur kerja dijalankan. Memicunya saat push ke main adalah titik awal CI yang klasik.
on:
push:
branches: [ main ]Sebuah Tugas pada Runner
Setiap tugas berjalan pada mesin virtual yang Anda pilih melalui runs-on, biasanya citra ubuntu-latest yang bersih.
jobs:
deploy:
runs-on: ubuntu-latestAmbil Kode Anda
Langkah pertama hampir selalu berupa actions/checkout, yang menyalin repositori Anda ke runner agar playbook tersedia.
- uses: actions/checkout@v4Pasang Ansible pada Runner
Runner masih kosong, jadi tambahkan langkah untuk memasang Ansible dengan pip sebelum Anda dapat menjalankan playbook apa pun.
- run: pip install ansiblePeriksa sebelum Menjalankan
Tambahkan langkah ansible-lint sejak awal; jika langkah ini gagal, tugas berhenti dan langkah penerapan bahkan tidak dimulai.
- run: |
pip install ansible-lint
ansible-lintJalankan ansible-playbook
Langkah utama ini menjalankan ansible-playbook seperti yang Anda lakukan di terminal, dengan menunjuk ke inventaris dan berkas Anda.
- run: ansible-playbook -i inventory site.ymlGunakan Rahasia, Bukan Kunci yang Ditulis Langsung
Jangan pernah menempelkan kredensial di YAML. Bacalah dari GitHub Secrets melalui konteks secrets.
env:
SSH_KEY: ${{ secrets.SSH_KEY }}Jangkau Host melalui SSH
Untuk mengakses server nyata, runner memerlukan kunci SSH yang dimuat ke agennya dari rahasia yang sebelumnya Anda simpan.
Baca Log Langsung
Tab Actions menampilkan keluaran setiap langkah secara langsung, sehingga tugas yang gagal muncul tepat di tempat Ansible melaporkannya.
Pemeriksaan Singkat
Di mana berkas alur kerja GitHub Actions harus berada?
Rangkuman: Push Kini Menjalankan Penerapan
Anda telah membuat alur kerja: picu saat push, ambil kode, pasang Ansible, jalankan linter, lalu jalankan playbook dengan rahasia. Kini CI yang mengerjakannya. 🎉
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Menjalankan Playbook di GitHub Actions” gratis?
Ya — teks lengkap “Menjalankan Playbook di GitHub Actions” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Ansible Academy, upgrade ke CoddyKit PRO. Kursus Ansible Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Menjalankan Playbook di GitHub Actions”?
Picu otomatisasi dari commit. Kamu berlatih Ansible Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Ansible Academy?
Tidak diperlukan pengalaman sebelumnya. Ansible Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Menjalankan Playbook di GitHub Actions” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Ansible Academy ini?
Ya. Setiap pelajaran Ansible Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- ansible-lint sebagai Gerbang Kualitas
- Menjalankan Playbook di GitHub Actions
- Rahasia Vault dalam Pipeline
- Deployment Terjaga dengan Persetujuan & Check Mode