Utform prosjektet: Roller og inventory
Strukturer hele deploy-repositoriet.
Utform prosjektet: Roller og inventory er en gratis leksjon i DevOps-bootcamp på CoddyKit. Dette er leksjon 1 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i DevOps-bootcamp, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.
Målet for sluttprosjektet
Det er på tide å distribuere en ekte app med flere lag, en rullende utrulling og null nedetid. Første steg er å utforme prosjektstrukturen. 🚀
Tenk i roller
Del systemet inn i roller: én per ansvarsområde, for eksempel common, web, app, db og loadbalancer. Hver rolle kan gjenbrukes og testes for seg.
Struktur på toppnivå
Et ryddig repo har inventory, group_vars, roller og en site.yml som start-playbook i roten, slik at alle raskt finner frem.
deploy/
site.yml
inventory/
group_vars/
host_vars/
roles/site.yml binder det sammen
Hovedplaybooken site.yml importerer play for hvert lag i riktig rekkefølge. Dette er den ene kommandoen som distribuerer hele stakken.
- import_playbook: plays/loadbalancer.yml
- import_playbook: plays/db.yml
- import_playbook: plays/app.yml
- import_playbook: plays/web.ymlKnytt lag til grupper
Inventory definerer én gruppe per lag: lb, db, app og web. Hvert play er rettet nøyaktig mot vertene det har ansvar for.
[lb]
lb1
[web]
web1
web2
[app]
app1
app2
[db]
db1group_vars per lag
Lagres innstillinger i group_vars: webporter, appversjon og databaselegitimasjon. Verter arver dem automatisk, uten kopiering og innliming.
group_vars/web.yml:
nginx_port: 80
upstream: app:8080host_vars for særtilfeller
Når én vert skiller seg ut, legger du overstyringer i host_vars. Den primære databasen kan for eksempel ha replikasjonsinnstillinger som de andre mangler.
host_vars/db1.yml:
postgresql_role: primaryFastsett appversjonen
Gjør utgivelsesversjonen til en variabel, ikke en hardkodet streng. Ett endringspunkt lar deg rulle fremover eller tilbake på sekunder.
group_vars/all.yml:
app_version: "2.4.1"Skill miljøene
Ha egne inventory-mapper per miljø, slik at staging og produksjon aldri deler verter. Samme roller, ulike mål.
inventory/
staging/hosts
production/hostsLås avhengighetene dine
List eksterne Galaxy-roller i requirements.yml, slik at alle på teamet og alle CI-kjøringer installerer nøyaktig samme automatiseringskode.
roles:
- name: geerlingguy.nginx
version: 3.1.4Arkitektur først lønner seg
En gjennomtenkt struktur gjør en skremmende distribusjon om til noen få forutsigbare kommandoer. Struktur nå sparer deg for brannslukking senere. 🧱
Hurtigsjekk
La oss plassere én konfigurasjonsdel riktig.
Oppsummering
Du utformet repoet: roller per lag, inventory-grupper, group_vars og host_vars, samt en site.yml som kjører hele distribusjonen. ✅
Lær deg DevOps-bootcamp med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 142
- Leksjoner
- 568
Ofte stilte spørsmål
Er leksjonen «Utform prosjektet: Roller og inventory» gratis?
Ja – du kan lese valgfritt 3 av leksjonene i læringsstien DevOps-bootcamp, inkludert «Utform prosjektet: Roller og inventory», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.
Hva lærer jeg i «Utform prosjektet: Roller og inventory»?
Strukturer hele deploy-repositoriet. Du øver på DevOps-bootcamp med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med DevOps-bootcamp?
Ingen tidligere erfaring er nødvendig. DevOps-bootcamp på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.
Hvor lang tid tar leksjonen «Utform prosjektet: Roller og inventory»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne DevOps-bootcamp-leksjonen?
Ja. Alle DevOps-bootcamp-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Utform prosjektet: Roller og inventory
- Klargjør, sikre og bootstrap verter
- Trinnvis utrulling bak lastbalanseren
- Røykktester, tilbakerulling og varslinger