Ujian Asap, Undur Balik & Pemberitahuan
Sahkan, pulihkan dan laporkan pelancaran.
Ujian Asap, Undur Balik & Pemberitahuan ialah pelajaran Ansible Academy percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Ansible Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Ansible Academy merangkumi sejumlah 4 pelajaran.
Penerapan Belum Selesai Semasa Muat Semula
Playbook yang selesai belum bermakna aplikasi itu berfungsi. Anda masih memerlukan ujian asap, laluan pengembalian dan pemberitahuan. Lengkapkan gelungnya. 🔁
Uji Asap Titik Akhir
Akses laluan sebenar dengan modul uri dan sahkan kod 200. Jika aplikasi tidak memberikan respons yang betul, penerapan itu hendaklah gagal dengan jelas.
- name: Smoke test
ansible.builtin.uri:
url: https://app.example.com/health
status_code: 200
return_content: trueSahkan Versi yang Betul
Pergi lebih jauh: baca respons dan gunakan assert untuk mengesahkan bahawa versi langsung sepadan dengan versi yang baru sahaja anda keluarkan.
- ansible.builtin.assert:
that:
- "app_version in smoke.content"
fail_msg: "Wrong version live"Bungkus Penerapan dalam block
Kelompokkan penerapan bersama ujian dalam block supaya satu kegagalan boleh mencetuskan satu laluan pemulihan yang dikongsi.
- block:
- import_role:
name: deploy
- import_tasks: smoke.ymlKembalikan dalam rescue
Letakkan logik pembatalan dalam rescue: terapkan semula versi sebelumnya supaya keluaran yang gagal tidak pernah meninggalkan pengguna dengan kod yang rosak.
rescue:
- name: Roll back
ansible.builtin.git:
repo: "{{ app_repo }}"
version: "{{ previous_version }}"
dest: /srv/appSentiasa Aktifkan Semula Trafik
Gunakan always untuk meletakkan nod kembali di belakang pengimbang beban, sama ada penerapan berjaya atau dikembalikan. Jangan biarkan hos terbiar.
always:
- community.general.haproxy:
state: enabled
host: "{{ inventory_hostname }}"
delegate_to: lb1Gagal Pantas, Gagal dengan Jelas
Apabila sesuatu tidak betul, hentikan proses dengan mesej yang berguna menggunakan modul fail, supaya log menyatakan dengan tepat perkara yang rosak.
- ansible.builtin.fail:
msg: "Health check failed on {{ inventory_hostname }}"Maklumkan Pasukan
Laporkan hasilnya. Tugas community.general.slack menyiarkan kejayaan atau kegagalan supaya manusia tahu penerapan telah selesai.
- community.general.slack:
token: "{{ slack_token }}"
msg: "Deployed {{ app_version }} ✅"E-mel atau Sembang, Pilihan Anda
Lebih suka e-mel? Modul mail menghantar ringkasan. Mana-mana saluran boleh digunakan; yang penting ialah isyarat penerapan yang jelas dan automatik.
- community.general.mail:
to: ops@example.com
subject: "Deploy {{ app_version }} complete"Simpan Versi Terakhir yang Baik
Pengembalian hanya berfungsi jika anda menjejakinya. Catat previous_version sebelum menerapkan supaya rescue tahu perkara yang perlu dipulihkan.
vars:
previous_version: "2.4.0"
app_version: "2.4.1"Penerapan yang Boleh Dipercayai
Uji, kembalikan jika gagal, sentiasa pulihkan trafik dan maklumkan pasukan. Itulah penerapan bertaraf produksi, dari awal hingga akhir. 🎉
Semakan Pantas
Satu bahagian menjamin trafik dipulihkan.
Imbas Kembali
Anda telah melengkapkan gelung: ujian asap, pengembalian dalam rescue, pengaktifan semula dalam always dan pemberitahuan pasukan. Projek kemuncak selesai! 🏆
Pelajari YAML dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Soalan Lazim
Adakah pelajaran “Ujian Asap, Undur Balik & Pemberitahuan” percuma?
Ya — teks penuh “Ujian Asap, Undur Balik & Pemberitahuan” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Ansible Academy, tingkat taraf kepada CoddyKit PRO. Kursus Ansible Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Ujian Asap, Undur Balik & Pemberitahuan”?
Sahkan, pulihkan dan laporkan pelancaran. Anda berlatih Ansible Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Ansible Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Ansible Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.
Berapa lamakah pelajaran “Ujian Asap, Undur Balik & Pemberitahuan” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Ansible Academy ini?
Ya. Setiap pelajaran Ansible Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Bina Seni Bina Projek: Role & Inventori
- Sediakan, Keraskan & Mulakan Hos
- Pelancaran Bergilir di Belakang Pengimbang Beban
- Ujian Asap, Undur Balik & Pemberitahuan