0Pricing
Ansible Academy · Pelajaran

Pengujian Awal, Rollback & Notifikasi

Verifikasi, pulihkan, dan laporkan deployment.

Pengujian Awal, Rollback & Notifikasi adalah pelajaran Ansible Academy gratis di CoddyKit. Ini adalah pelajaran 4 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.

Penerapan Belum Selesai Saat Muat Ulang

Play yang selesai belum berarti aplikasi sudah berjalan. Anda masih memerlukan pengujian cepat, jalur pengembalian, dan notifikasi. Tuntaskan seluruh siklusnya. 🔁

Uji Cepat Titik Akhir

Jalankan rute nyata dengan modul uri dan pastikan hasilnya 200. Jika aplikasi tidak merespons dengan benar, penerapan harus gagal secara jelas.

- name: Smoke test
  ansible.builtin.uri:
    url: https://app.example.com/health
    status_code: 200
    return_content: true

Pastikan Versi yang Tepat

Ambil langkah lebih jauh: baca responsnya dan gunakan assert untuk memastikan versi yang sedang berjalan cocok dengan versi yang baru saja Anda terapkan.

- ansible.builtin.assert:
    that:
      - "app_version in smoke.content"
    fail_msg: "Wrong version live"

Bungkus Penerapan dalam block

Kelompokkan penerapan dan pengujian di dalam block agar satu kegagalan dapat memicu satu jalur pemulihan bersama.

- block:
    - import_role:
        name: deploy
    - import_tasks: smoke.yml

Kembalikan dalam rescue

Letakkan logika pembatalan di dalam rescue: terapkan kembali versi sebelumnya agar rilis yang gagal tidak pernah membuat pengguna menjalankan kode yang rusak.

  rescue:
    - name: Roll back
      ansible.builtin.git:
        repo: "{{ app_repo }}"
        version: "{{ previous_version }}"
        dest: /srv/app

Selalu Aktifkan Kembali Lalu Lintas

Gunakan always untuk menempatkan node kembali di belakang penyeimbang beban, baik penerapan berhasil maupun dikembalikan. Jangan pernah membiarkan host terkatung-katung.

  always:
    - community.general.haproxy:
        state: enabled
        host: "{{ inventory_hostname }}"
      delegate_to: lb1

Gagal Cepat, Pesan Jelas

Saat terjadi masalah, hentikan proses dengan pesan yang berguna menggunakan modul fail, sehingga log menyatakan dengan tepat apa yang rusak.

- ansible.builtin.fail:
    msg: "Health check failed on {{ inventory_hostname }}"

Beri Tahu Tim

Laporkan hasilnya. Tugas community.general.slack mengirimkan keberhasilan atau kegagalan agar manusia mengetahui bahwa penerapan telah selesai.

- community.general.slack:
    token: "{{ slack_token }}"
    msg: "Deployed {{ app_version }} ✅"

Surel atau Obrolan, Pilihan Anda

Lebih suka surel? Modul mail mengirimkan ringkasan. Saluran apa pun dapat digunakan; yang penting adalah sinyal penerapan yang jelas dan otomatis.

- community.general.mail:
    to: ops@example.com
    subject: "Deploy {{ app_version }} complete"

Simpan Versi Terakhir yang Baik

Pengembalian hanya berfungsi jika Anda melacak versinya. Catat previous_version sebelum menerapkan agar rescue mengetahui apa yang harus dipulihkan.

vars:
  previous_version: "2.4.0"
  app_version: "2.4.1"

Penerapan yang Dapat Anda Percayai

Lakukan pengujian, kembalikan saat gagal, selalu pulihkan lalu lintas, dan beri tahu tim. Itulah penerapan siap produksi dari awal hingga akhir. 🎉

Pemeriksaan Singkat

Satu bagian menjamin lalu lintas dipulihkan.

Rangkuman

Anda telah menuntaskan seluruh siklus: pengujian cepat, pengembalian dalam rescue, pengaktifan kembali dalam always, dan notifikasi tim. Proyek akhir selesai! 🏆

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pengujian Awal, Rollback & Notifikasi” gratis?

Ya — teks lengkap “Pengujian Awal, Rollback & Notifikasi” 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 “Pengujian Awal, Rollback & Notifikasi”?

Verifikasi, pulihkan, dan laporkan deployment. 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 4 dari 4.

Berapa lama pelajaran “Pengujian Awal, Rollback & Notifikasi” 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. Merancang Proyek: Role & Inventory
  2. Menyediakan, Memperkuat & Melakukan Bootstrap Host
  3. Deployment Bergulir di Belakang Load Balancer
  4. Pengujian Awal, Rollback & Notifikasi
← Kembali ke Ansible Academy