0Pricing
Ansible Academy · Pelajaran

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.yml

Picu 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-latest

Ambil Kode Anda

Langkah pertama hampir selalu berupa actions/checkout, yang menyalin repositori Anda ke runner agar playbook tersedia.

- uses: actions/checkout@v4

Pasang Ansible pada Runner

Runner masih kosong, jadi tambahkan langkah untuk memasang Ansible dengan pip sebelum Anda dapat menjalankan playbook apa pun.

- run: pip install ansible

Periksa 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-lint

Jalankan 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.yml

Gunakan 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

  1. ansible-lint sebagai Gerbang Kualitas
  2. Menjalankan Playbook di GitHub Actions
  3. Rahasia Vault dalam Pipeline
  4. Deployment Terjaga dengan Persetujuan & Check Mode
← Kembali ke Ansible Academy