Pengujian Awal, Rollback & Notifikasi
Verifikasi, pulihkan, dan laporkan deployment.
Pengujian Awal, Rollback & Notifikasi adalah pelajaran DevOps Bootcamp 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 DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp 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: truePastikan 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.ymlKembalikan 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/appSelalu 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: lb1Gagal 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 DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Pengujian Awal, Rollback & Notifikasi”?
Verifikasi, pulihkan, dan laporkan deployment. Kamu berlatih DevOps Bootcamp 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 DevOps Bootcamp?
Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp 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 DevOps Bootcamp ini?
Ya. Setiap pelajaran DevOps Bootcamp 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
- Merancang Proyek: Role & Inventory
- Menyediakan, Memperkuat & Melakukan Bootstrap Host
- Deployment Bergulir di Belakang Load Balancer
- Pengujian Awal, Rollback & Notifikasi