delegate_to ja run_once orkestroinnissa
Suorittakaa tehtävä yhdellä palvelimella useiden puolesta.
delegate_to ja run_once orkestroinnissa on ilmainen DevOps-bootcamp-oppitunti CoddyKitissä. Tämä on oppitunti 2/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.
Tehtävät eivät aina suoritu siellä, missä luulette
Oletusarvoisesti kukin tehtävä suoritetaan kohdeisännällään. Orkestrointia varten tehtävä on joskus suoritettava kokonaan muualla. 🎯
Tutustukaa delegate_to-avainsanaan
delegate_to-avainsana suorittaa tehtävän eri isännällä kuin nykyisellä, mutta käyttää edelleen kyseisen isännän muuttujia.
- name: Add web node to load balancer
community.general.haproxy:
host: "{{ inventory_hostname }}"
state: enabled
delegate_to: lb01Klassinen käyttötapaus
Kun käytte silmukassa web-solmuja läpi, delegoikaa kuormantasaajan muutos LB-isännälle. Play säilyy solmukohtaisena, mutta toiminto suoritetaan LB:llä.
Delegoikaa localhostiin
Suorittakaa tehtävä ohjaussolmulla delegoimalla se localhostiin. Tämä sopii erinomaisesti API-kutsujen tekemiseen tai ilmoituksen lähettämiseen keskitetysti.
- name: Notify chat
ansible.builtin.uri:
url: "{{ webhook }}"
method: POST
delegate_to: localhostMuuttujat pysyvät alkuperäisellä isännällä
Delegointi muuttaa tehtävän suorituspaikkaa, ei sitä, minkä isännän faktat se näkee. inventory_hostname nimeää edelleen alkuperäisen kohteen, ei delegoitua isäntää.
Tutustukaa run_once-avainsanaan
run_once-avainsana suorittaa tehtävän kerran koko erälle, ei kerran kutakin isäntää kohti. Ansible valitsee ensimmäisen isännän suorittamaan tehtävän.
- name: Run database migration
ansible.builtin.command: ./migrate.sh
run_once: trueMiksi run_once on tärkeä
Jotkin toiminnot on suoritettava vain kerran, kuten migraatio tai johtajan valinta. run_once estää kaikkia isäntiä toistamasta samaa jaettua vaihetta.
Käyttäkää niitä yhdessä
Yhdistäkää run_once ja delegate_to, kun haluatte suorittaa yhden toiminnon yhdellä valitulla isännällä, esimerkiksi migraation yhdeltä sovellussolmulta.
- name: Migrate db once
ansible.builtin.command: ./migrate.sh
run_once: true
delegate_to: app01Tulokset jaetaan
Kun käytätte run_once-toimintoa, rekisteröity tulos jaetaan kaikille erän isännille. Kaikki näkevät kyseisen yhden suorituksen tulosteen.
- ansible.builtin.command: cat /etc/version
run_once: true
register: verKerätkää faktat delegoidulta isännältä
Käyttäkää delegate_facts-asetusta, jos haluatte kerättyjen faktojen liitettävän nykyisen isännän sijaan delegoituun isäntään. Oletusarvoisesti asetus ei ole käytössä.
Orkestrointia, ei vain määrityksiä
Yhdessä nämä avainsanat muuttavat isäntäkohtaiset määritykset varsinaiseksi orkestroinniksi: yhden toiminnon koordinoimiseksi koko palvelinjoukon läpi yhdestä pisteestä.
Pikatarkistus
Tarkistetaan nämä orkestroinnin avainsanat.
Kertaus
Käyttäkää delegate_to-asetusta tehtävän suorittamiseen toisella isännällä ja run_once-asetusta sen suorittamiseen vain kerran erää kohti. Nämä muodostavat orkestroinnin ytimen. ✅
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 ”delegate_to ja run_once orkestroinnissa” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa DevOps-bootcamp-oppimispolun 3 oppituntia, myös oppitunnin “delegate_to ja run_once orkestroinnissa”. 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 ”delegate_to ja run_once orkestroinnissa”?
Suorittakaa tehtävä yhdellä palvelimella useiden puolesta. 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 2/4.
Kuinka kauan ”delegate_to ja run_once orkestroinnissa”-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
- Verkkolaitteiden automatisointi cli_commandilla
- delegate_to ja run_once orkestroinnissa
- Web-, sovellus- ja tietokantakerrosten koordinointi
- Kuormantasaajan tyhjennys ja uudelleenaktivointi