Projektin arkkitehtuuri: roolit ja inventaari
Jäsentäkää koko käyttöönoton repositorio.
Projektin arkkitehtuuri: roolit ja inventaari 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.
Lopputyön tavoite
On aika ottaa käyttöön oikea monitasoinen sovellus vaiheittain ja ilman käyttökatkoa. Ensimmäinen vaihe on projektin rakenteen suunnittelu. 🚀
Ajatelkaa rooleina
Jakakaa järjestelmä rooleihin: yksi kutakin vastuualuetta kohti, kuten common, web, app, db ja loadbalancer. Jokainen rooli on uudelleenkäytettävä ja testattavissa itsenäisesti.
Ylimmän tason rakenne
Selkeä repositorio pitää inventoryn, group_vars-hakemiston, roolit ja site.yml-tiedoston sisältävän pääplaybookin juuressa, jotta kuka tahansa löytää ne nopeasti.
deploy/
site.yml
inventory/
group_vars/
host_vars/
roles/site.yml kokoaa kaiken yhteen
Pääplaybook site.yml tuo kunkin tason playt järjestyksessä. Se on ainoa komento, jolla koko pino otetaan käyttöön.
- import_playbook: plays/loadbalancer.yml
- import_playbook: plays/db.yml
- import_playbook: plays/app.yml
- import_playbook: plays/web.ymlYhdistäkää tasot ryhmiin
Inventory määrittää kullekin tasolle oman ryhmänsä: lb, db, app ja web. Kukin play kohdistuu täsmälleen omistamiinsa isäntiin.
[lb]
lb1
[web]
web1
web2
[app]
app1
app2
[db]
db1group_vars kutakin tasoa kohti
Tallentakaa tason asetukset group_vars-hakemistoon: web-portit, sovelluksen versio ja tietokannan tunnistetiedot. Isännät perivät ne automaattisesti ilman kopiointia ja liittämistä.
group_vars/web.yml:
nginx_port: 80
upstream: app:8080host_vars erityistapauksia varten
Kun yksi isäntä poikkeaa muista, sijoittakaa ohitusmääritykset host_vars-hakemistoon. Esimerkiksi ensisijaisella tietokannalla voi olla replikointiasetuksia, joita muilta puuttuu.
host_vars/db1.yml:
postgresql_role: primaryKiinnittäkää sovelluksen versio
Tehkää julkaisuversiosta muuttuja älkääkä kovakoodatko sitä merkkijonoksi. Yksi muutoskohta mahdollistaa siirtymisen eteen- tai taaksepäin muutamassa sekunnissa.
group_vars/all.yml:
app_version: "2.4.1"Erottakaa ympäristöt
Pidättehän kunkin ympäristön inventory-kansiot erillään, jotta testi- ja tuotantoympäristöt eivät koskaan käytä samoja isäntiä. Samat roolit, eri kohteet.
inventory/
staging/hosts
production/hostsLukitkaa riippuvuudet
Luetelkaa ulkoiset Galaxy-roolit requirements.yml-tiedostossa, jotta jokainen tiimin jäsen ja CI-ajo asentaa täsmälleen saman automaatiokoodin.
roles:
- name: geerlingguy.nginx
version: 3.1.4Arkkitehtuuriin panostaminen kannattaa
Huolellisesti suunniteltu rakenne muuttaa pelottavan käyttöönoton muutamaksi ennakoitavaksi komennoksi. Nyt tehty rakenne säästää teidät myöhemmältä ongelmien selvittelyltä. 🧱
Pikatarkistus
Sijoitetaan yksi määrityksen osa oikeaan paikkaan.
Kertaus
Suunnittelitte repositorion: roolit kutakin tasoa varten, inventory-ryhmät, group_vars- ja host_vars-hakemistot sekä site.yml-tiedoston, joka suorittaa koko käyttöönoton. ✅
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 ”Projektin arkkitehtuuri: roolit ja inventaari” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa DevOps-bootcamp-oppimispolun 3 oppituntia, myös oppitunnin “Projektin arkkitehtuuri: roolit ja inventaari”. 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 ”Projektin arkkitehtuuri: roolit ja inventaari”?
Jäsentäkää koko käyttöönoton repositorio. 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 ”Projektin arkkitehtuuri: roolit ja inventaari”-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
- Projektin arkkitehtuuri: roolit ja inventaari
- Palvelinten käyttöönotto, suojaus ja alustaminen
- Vaiheittainen käyttöönotto kuormantasaajan takana
- Sav testit, palautus ja ilmoitukset