DevOps-bootcamp · Lektion

Skapa en grundstruktur för en roll med ansible-galaxy init

Generera standardstrukturen för en roll

Lektion 3 av 413 steg

Skapa en grundstruktur för en roll med ansible-galaxy init är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 3 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.

Skapa den inte för hand

Du skulle kunna skapa alla rollmappar manuellt, men Ansible har ett kommando som skapar hela strukturen i ett enda steg.

ansible-galaxy init

Kommandot ansible-galaxy init genererar ett komplett, färdigt rollskal med alla standardkataloger.

ansible-galaxy init nginx

Ge rollen ett tydligt namn

Argumentet du skickar med blir rollens mappnamn. Välj något beskrivande, till exempel webserver eller postgres, så att syftet är uppenbart.

Det här skapas

Kommandot skapar mapparna tasks, handlers, templates, files, vars, defaults, meta och tests, och lägger till en startfil med main.yml i varje mapp.

nginx/
  tasks/main.yml
  handlers/main.yml
  defaults/main.yml
  meta/main.yml

Kör det inifrån roles/

Kör kommandot från projektets katalog roles, så att den nya rollen hamnar där playbooks förväntar sig att hitta den.

cd roles
ansible-galaxy init webserver

Startfilerna är tomma stubs

Varje genererad main.yml är nästan tom och innehåller bara en kommentarsrubrik. Du fyller själv i de riktiga uppgifterna och variablerna.

meta är förifylld

Stubben meta/main.yml innehåller platshållare för upphovsperson, licens och plattformar. Uppdatera dem innan du delar rollen.

En README ingår

Stommen innehåller också en mall för README.md, som uppmuntrar dig att dokumentera vad rollen gör och vilka variabler den tar emot.

Använd en anpassad sökväg

Ange --init-path för att skapa rollen någon annanstans än i den aktuella mappen. Det är praktiskt när rollerna finns i en särskild katalog.

ansible-galaxy init nginx --init-path roles/

Enhetlighet i teamet

Eftersom alla skapar stommen med samma kommando har varje roll i projektet en identisk och förutsägbar layout.

Börja sedan skriva uppgifter

När stommen är klar är nästa steg att redigera tasks/main.yml för att ange vad rollen faktiskt installerar eller konfigurerar.

Snabb kontroll

Kom ihåg kommandot som skapar stommen för en ny roll.

Sammanfattning

Kör ansible-galaxy init för att direkt skapa en komplett rollstruktur och fyll sedan stubbfilerna med dina riktiga uppgifter och variabler. 🛠️

Gratis att börja

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 ”Skapa en grundstruktur för en roll med ansible-galaxy init” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”Skapa en grundstruktur för en roll med ansible-galaxy init”, 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 ”Skapa en grundstruktur för en roll med ansible-galaxy init”?

Generera standardstrukturen för en roll 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 3 av 4.

Hur lång tid tar lektionen ”Skapa en grundstruktur för en roll med ansible-galaxy init”?

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

  1. Varför roller: från monolit till moduler
  2. Rollkatalogens uppbyggnad
  3. Skapa en grundstruktur för en roll med ansible-galaxy init
  4. Använd roller och skicka rollvariabler
← Tillbaka till DevOps-bootcamp