Gruppera värdar: web, db och app
Organisera servrar i logiska grupper.
Gruppera värdar: web, db och app är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 2 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för DevOps-bootcamp, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.
Varför grupperar man värdar
En grupp låter dig agera på många servrar samtidigt. I stället för att ange varje värd riktar du dig mot den roll de delar.
Namnge grupper efter roll
Bra gruppnamn beskriver en servers roll: web, db, app. Namnet blir sättet du riktar dig mot den nivån i kommandon.
[web]
[db]
[app]Fyll i gruppen web
Lista dina frontendservrar under rubriken [web]. Nu körs alla kommandon som riktas mot web på båda servrarna.
[web]
web1.example.com
web2.example.comLägg till gruppen db
Gruppera dina databasvärdar under [db]. När nivåerna hålls åtskilda påverkar en riskfylld db-uppgift aldrig en webserver.
[db]
db1.example.comRikta dig mot en grupp
Ange ett gruppnamn där du annars skulle ange en värd. Här pingar Ansible endast nivån db och ignorerar resten.
ansible db -i inventory.ini -m pingEn värd kan tillhöra flera grupper
Lista samma värd under två rubriker så tillhör den båda grupperna. Praktiskt för en server som kör app och web tillsammans.
[web]
node1.example.com
[app]
node1.example.comGruppering i YAML
I YAML ligger varje grupp under children och har ett eget hosts-block. Samma idé, men med en kapslad struktur.
all:
children:
web:
hosts:
web1.example.com:Lista medlemmarna i en grupp
Bekräfta vem som tillhör vilken grupp med --list-hosts. Kommandot skriver ut exakt vilka servrar ett gruppmönster matchar.
ansible app -i inventory.ini --list-hostsungrouped fångar upp resten
Värdar som du listar utan grupp hamnar i den inbyggda gruppen ungrouped. Det är ett snabbt sätt att upptäcka servrar som du glömt att sortera.
ansible ungrouped -i inventory.ini --list-hostsGrupper speglar verkliga nivåer
Dina web-, db- och appgrupper motsvarar en klassisk trelagersarkitektur. Automatiseringen följer nu din arkitektur.
Håll namnen konsekventa
Välj en namnkonvention och håll fast vid den. Konsekventa gruppnamn i olika projekt gör playbooks återanvändbara och granskningar enklare.
Snabbtest
Du listar en värd under både rubrikerna [web] och [app]. Vad händer?
Sammanfattning
Grupper som web, db och app låter dig rikta dig mot hela nivåer med deras namn. En värd kan tillhöra flera grupper samtidigt. 🗂️
Lär dig DevOps-bootcamp med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 142
- Lektioner
- 568
Vanliga frågor
Är lektionen ”Gruppera värdar: web, db och app” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”Gruppera värdar: web, db och app”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.
Vad lär jag mig i ”Gruppera värdar: web, db och app”?
Organisera servrar i logiska grupper. Ni övar på DevOps-bootcamp med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig DevOps-bootcamp?
Du behöver inga förkunskaper. Utbildningen i DevOps-bootcamp på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.
Hur lång tid tar lektionen ”Gruppera värdar: web, db och app”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här DevOps-bootcamp-lektionen?
Ja. Varje DevOps-bootcamp-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- INI- och YAML-inventariefiler
- Gruppera värdar: web, db och app
- Kapslade grupper och nyckelordet children
- Värd- och gruppvariabler i inventariet