Ansible Academy · Oppitunti

Sav testit, palautus ja ilmoitukset

Varmistakaa, palauttakaa ja raportoikaa käyttöönotosta.

Oppitunti 4/413 vaihetta

Sav testit, palautus ja ilmoitukset on ilmainen Ansible Academy-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Ansible Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Ansible Academy-kurssilla on yhteensä 4 oppituntia.

Käyttöönotto ei pääty uudelleenlataukseen

Valmiiksi suoritettu play ei vielä tarkoita toimivaa sovellusta. Tarvitsette edelleen smoke-testit, palautuspolun ja ilmoituksen. Viekää prosessi loppuun. 🔁

Testatkaa päätepiste smoke-testillä

Kutsukaa oikeaa reittiä uri-moduulilla ja varmistakaa, että vastaus on 200. Jos sovellus ei vastaa oikein, käyttöönoton on epäonnistuttava näkyvästi.

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

Varmistakaa oikea versio

Menekää pidemmälle: lukekaa vastaus ja varmistakaa assert-moduulilla, että käytössä oleva versio vastaa juuri julkaisemaanne versiota.

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

Kootkaa käyttöönotto block-lohkoon

Ryhmitelkää käyttöönotto ja testit yhteen block-lohkoon, jotta yksi virhe voi käynnistää yhteisen palautuspolun.

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

Palautus rescue-osiossa

Sijoittakaa kumoamislogiikka rescue-osioon: ottakaa edellinen versio uudelleen käyttöön, jotta epäonnistunut julkaisu ei koskaan jätä käyttäjiä rikkinäisen koodin varaan.

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

Ottakaa liikenne aina uudelleen käyttöön

Käyttäkää always-osiota palauttamaan solmu kuormantasaajan taakse riippumatta siitä, onnistuiko käyttöönotto vai palautettiinko aiempi versio. Älkää koskaan jättäkö isäntäkonetta irralliseksi.

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

Epäonnistukaa nopeasti ja selkeästi

Kun jokin on pielessä, pysäyttäkää suoritus hyödyllisellä viestillä käyttämällä fail-moduulia, jotta loki kertoo täsmälleen, mikä rikkoutui.

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

Ilmoittakaa tiimille

Raportoikaa lopputulos. community.general.slack-tehtävä lähettää onnistumisesta tai epäonnistumisesta viestin, jotta ihmiset tietävät käyttöönoton valmistuneen.

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

Sähköposti tai chat – valinta on teidän

Pidättekö sähköpostia parempana? mail-moduuli lähettää yhteenvedon. Mikä tahansa kanava toimii; tärkeintä on selkeä ja automaattinen käyttöönoton ilmoitus.

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

Säilyttäkää viimeisin toimiva versio

Palautus toimii vain, jos piditte version tallessa. Tallentakaa previous_version ennen käyttöönottoa, jotta rescue tietää, mitä palauttaa.

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

Luotettava käyttöönotto

Testatkaa, palauttakaa versio virheen sattuessa, palauttakaa liikenne aina ja ilmoittakaa tiimille. Se on päästä päähän toteutettu tuotantotason käyttöönotto. 🎉

Pikatarkistus

Yksi osio varmistaa liikenteen palauttamisen.

Kertaus

Veitte prosessin loppuun: smoke-testit, palautus rescue-osiossa, liikenteen uudelleen käyttöönotto always-osiossa ja ilmoitukset tiimille. Lopputehtävä suoritettu! 🏆

Aloita maksutta

Opi YAML tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
30
Oppitunnit
120

Usein kysytyt kysymykset

Onko oppitunti ”Sav testit, palautus ja ilmoitukset” ilmainen?

Kyllä – oppitunnin ”Sav testit, palautus ja ilmoitukset” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Ansible Academy-kurssin, päivitä CoddyKit PROhon. Ansible Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Sav testit, palautus ja ilmoitukset”?

Varmistakaa, palauttakaa ja raportoikaa käyttöönotosta. Harjoittelet Ansible Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Ansible Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Ansible Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.

Kuinka kauan ”Sav testit, palautus ja ilmoitukset”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Ansible Academy-oppitunnilla?

Kyllä. Jokainen Ansible Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Projektin arkkitehtuuri: roolit ja inventaari
  2. Palvelinten käyttöönotto, suojaus ja alustaminen
  3. Vaiheittainen käyttöönotto kuormantasaajan takana
  4. Sav testit, palautus ja ilmoitukset
← Takaisin: Ansible Academy