Ansible Academy · Pelajaran

Ujian Asap, Undur Balik & Pemberitahuan

Sahkan, pulihkan dan laporkan pelancaran.

Pelajaran 4 daripada 413 langkah

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: true

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

Kembalikan 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/app

Sentiasa 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: lb1

Gagal 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! 🏆

Percuma untuk bermula

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

  1. Bina Seni Bina Projek: Role & Inventori
  2. Sediakan, Keraskan & Mulakan Hos
  3. Pelancaran Bergilir di Belakang Pengimbang Beban
  4. Ujian Asap, Undur Balik & Pemberitahuan
← Kembali ke Ansible Academy