DevOps-bootcamp · leksjon

Utform prosjektet: Roller og inventory

Strukturer hele deploy-repositoriet.

Leksjon 1 av 413 trinn

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.yml

Knytt 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]
db1

group_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:8080

host_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: primary

Fastsett 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/hosts

Lå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.4

Arkitektur 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. ✅

Gratis å komme i gang

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

  1. Utform prosjektet: Roller og inventory
  2. Klargjør, sikre og bootstrap verter
  3. Trinnvis utrulling bak lastbalanseren
  4. Røykktester, tilbakerulling og varslinger
← Tilbake til DevOps-bootcamp