Käsittelijän ilmoittaminen muutoksen yhteydessä
Yhdistäkää tehtävä käynnistämään käsittelijä.
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 nginxNimien 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 firewallIlmoitukset 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. 🚀
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
- Käsittelijän ilmoittaminen muutoksen yhteydessä
- Käsittelijöiden määrittäminen ja uudelleenkäynnistysmallit
- Milloin käsittelijät suoritetaan ja flush_handlers
- Listen: yksi käynnistin, monta käsittelijää