Ansible Academy · Oppitunti

Miksi roolit: monoliitista moduuleihin

Perustelut rakenteiselle uudelleenkäytölle.

Oppitunti 1/413 vaihetta

Miksi roolit: monoliitista moduuleihin on ilmainen Ansible Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/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.

Monoliittisen playbookin ongelma

Kun playbook kasvaa, kaikki tehtävänne, tiedostonne ja muuttujanne kasaantuvat yhteen valtavaan tiedostoon. Sitä on vaikea lukea, jakaa ja käyttää uudelleen.

Roolit ovat uudelleenkäytettäviä kokonaisuuksia

Rooli kokoaa toisiinsa liittyvät tehtävät, käsittelijät, tiedostot, mallineet ja muuttujat siistiksi kokonaisuudeksi, jonka voi liittää mihin tahansa playbookiin.

Ajattele rakennuspalikoina

Sen sijaan että tehtävät muodostaisivat yhden pitkän kokonaisuuden, kokoatte palvelimen rooleista: nginx-roolista, postgres-roolista ja palomuuriroolista. Jokainen hoitaa yhden selkeän tehtävän.

Kirjoita kerran, käytä kaikkialla

Rakentakaa rooli web-palvelimen käyttöönottoa varten ja käyttäkää sitä sitten uudelleen testiympäristössä, tuotannossa ja muissa projekteissa. Tehtäviä ei tarvitse kopioida ja liittää.

Roolit tekevät playbookeista pieniä

Ylimmän tason playbookista tulee lyhyt luettelo käytettävistä rooleista. Varsinainen työ tehdään kunkin roolin sisällä, taustalla.

- hosts: web
  roles:
    - nginx
    - firewall

Käytännöt konfiguraation sijaan

Roolit noudattavat ennalta määritettyä hakemistorakennetta, joten Ansible tietää automaattisesti, mistä tehtävät ja mallineet löytyvät. Opitte rakenteen kerran.

Helpompi testata erillään

Koska rooli on itsenäinen kokonaisuus, voitte kehittää ja testata sitä erikseen ennen sen liittämistä suurempaan playhin. Pienemmät osat merkitsevät vähemmän yllätyksiä.

Tiimit voivat jakaa työn

Yksi henkilö vastaa tietokantaroolista ja toinen kuormantasaajaroolista. Selkeät rajat mahdollistavat tiimien työskentelyn häiritsemättä toisiaan.

Jaa rooleja maailmalle

Hyvin rakennetut roolit voidaan julkaista Ansible Galaxyyn, jolloin muut voivat asentaa automaationne ja te voitte asentaa heidän automaationsa.

Roolit pitävät muuttujat paikallisina

Rooli sisältää omat oletusmuuttujansa, joten se toimii heti käyttövalmiina mutta on silti helppo mukauttaa projektikohtaisesti itse roolia muokkaamatta.

Monoliitista moduuleihin

Suuren playbookin jakaminen rooleiksi muistuttaa yhden valtavan funktion jakamista pieniksi funktioiksi: lopputulos on selkeämpi, uudelleenkäytettävä ja paljon helpommin ylläpidettävä.

Pikatarkistus

Pohtikaa tärkeintä syytä, jonka vuoksi tiimit jakavat playbookeja rooleiksi.

Kertaus

Rooli muuttaa monoliittisen playbookin selkeiksi ja uudelleenkäytettäviksi rakennuspalikoiksi, joilla jokaisella on omat tehtävänsä, tiedostonsa ja muuttujansa. 🧱

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 ”Miksi roolit: monoliitista moduuleihin” ilmainen?

Kyllä – oppitunnin ”Miksi roolit: monoliitista moduuleihin” 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 ”Miksi roolit: monoliitista moduuleihin”?

Perustelut rakenteiselle uudelleenkäytölle. 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 1/4.

Kuinka kauan ”Miksi roolit: monoliitista moduuleihin”-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. Miksi roolit: monoliitista moduuleihin
  2. Roolihakemiston rakenne
  3. Rungon luominen roolille komennolla ansible-galaxy init
  4. Roolien käyttöönotto ja roolimuuttujien välittäminen
← Takaisin: Ansible Academy