DevOps-bootcamp · Oppitunti

Käsittelijän ilmoittaminen muutoksen yhteydessä

Yhdistäkää tehtävä käynnistämään käsittelijä.

Oppitunti 1/413 vaihetta

Käsittelijän ilmoittaminen muutoksen yhteydessä on ilmainen DevOps-bootcamp-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu DevOps-bootcamp-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. DevOps-bootcamp-kurssilla on yhteensä 4 oppituntia.

Käynnistäkää uudelleen vain tarvittaessa

Palvelun käynnistäminen uudelleen jokaisella suorituskerralla on tuhlailevaa ja riskialtista. Handlerin avulla palvelu voidaan käynnistää uudelleen vain, kun jokin todella muuttui.

Mikä handler on

Handler on yksinkertaisesti tehtävä, joka odottaa toimettomana, kunnes tavallinen tehtävä pyytää sitä suoritettavaksi. Ajatelkaa sitä toimintona, joka odottaa signaalia.

notify-avainsana

Yhdistäkää tehtävä handleriin notify-avainsanalla. Arvoksi annetaan herätettävän handlerin täsmällinen nimi.

- name: Copy nginx config
  ansible.builtin.copy:
    src: nginx.conf
    dest: /etc/nginx/nginx.conf
  notify: Restart nginx

Nimien on täsmättävä

notify-arvon merkkijonon on vastattava handlerin nimeä kirjain kirjaimelta. Kirjoitusvirhe tarkoittaa, ettei handler käynnisty koskaan.

notify käynnistyy changed-tilassa

Handler saa ilmoituksen vain, kun sen tehtävä ilmoittaa tilaksi changed. Jos tehtävä on jo halutussa tilassa, mitään ei käynnistetä.

ok tarkoittaa, ettei notifya tehdä

Kun tehtävä palauttaa tilan ok, Ansible ohittaa notifyn kokonaan. Siksi toinen suoritus yleensä ei käynnistä mitään uudelleen. ✅

Tehtävä voi ilmoittaa monelle handlerille

Yksi tehtävä voi ilmoittaa useille handlereille antamalla notify-arvoksi listan. Jokainen nimetty handler asetetaan jonoon, kun tehtävä muuttuu.

  notify:
    - Restart nginx
    - Reload firewall

Ilmoitukset asetetaan jonoon

Ilmoittaminen ei suorita handleria heti. Ansible asettaa sen jonoon ja suorittaa sen myöhemmin, kun playn tehtävät ovat päättyneet.

Kukin handler suoritetaan kerran

Jos viisi tehtävää ilmoittaa samalle handlerille, se suoritetaan silti kerran. Ansible poistaa jonossa olevat päällekkäiset ilmoitukset automaattisesti.

Miksi tämä vähentää käyttökatkoja

Koska uudelleenkäynnistys tapahtuu vain todellisen muutoksen jälkeen, muuttumattomat palvelimet jatkavat liikenteen palvelemista. Tämä on turvallisen ja idempotentin automaation ydin.

Kokonaisuus

Tehtävä muuttaa tiedostoa, minkä jälkeen notify asettaa uudelleenkäynnistyksen jonoon. Tehtävät päättyvät, ja handler käynnistää palvelun uudelleen. Siistiä ja vähäeleistä.

Pikatarkistus

Milloin ilmoituksen saanut handler todella käynnistyy?

Kertaus

Opitte, että notify yhdistää tehtävän handleriin, joka suoritetaan vain muutoksen jälkeen. Nimien on täsmättävä, ja Ansible asettaa kunkin handlerin jonoon suoritettavaksi vain kerran. 🚀

Aloita maksutta

Opi DevOps-bootcamp 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
142
Oppitunnit
568

Usein kysytyt kysymykset

Onko oppitunti ”Käsittelijän ilmoittaminen muutoksen yhteydessä” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa DevOps-bootcamp-oppimispolun 3 oppituntia, myös oppitunnin “Käsittelijän ilmoittaminen muutoksen yhteydessä”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. DevOps-bootcamp-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Käsittelijän ilmoittaminen muutoksen yhteydessä”?

Yhdistäkää tehtävä käynnistämään käsittelijä. Harjoittelet DevOps-bootcamp-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni DevOps-bootcamp-opiskelun?

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

Kuinka kauan ”Käsittelijän ilmoittaminen muutoksen yhteydessä”-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ä DevOps-bootcamp-oppitunnilla?

Kyllä. Jokainen DevOps-bootcamp-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. Käsittelijän ilmoittaminen muutoksen yhteydessä
  2. Käsittelijöiden määrittäminen ja uudelleenkäynnistysmallit
  3. Milloin käsittelijät suoritetaan ja flush_handlers
  4. Listen: yksi käynnistin, monta käsittelijää
← Takaisin: DevOps-bootcamp