DevOps-bootcamp · Oppitunti

delegate_to ja run_once orkestroinnissa

Suorittakaa tehtävä yhdellä palvelimella useiden puolesta.

Oppitunti 2/413 vaihetta

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

Klassinen 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: localhost

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

Miksi 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: app01

Tulokset 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: ver

Kerä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. ✅

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 ”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

  1. Verkkolaitteiden automatisointi cli_commandilla
  2. delegate_to ja run_once orkestroinnissa
  3. Web-, sovellus- ja tietokantakerrosten koordinointi
  4. Kuormantasaajan tyhjennys ja uudelleenaktivointi
← Takaisin: DevOps-bootcamp