Miksi roolit: monoliitista moduuleihin
Perustelut rakenteiselle uudelleenkäytölle.
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
- firewallKä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. 🧱
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
- Miksi roolit: monoliitista moduuleihin
- Roolihakemiston rakenne
- Rungon luominen roolille komennolla ansible-galaxy init
- Roolien käyttöönotto ja roolimuuttujien välittäminen