Skapa en grundstruktur för en roll med ansible-galaxy init
Generera standardstrukturen för en roll
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 nginxGe 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.ymlKö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 webserverStartfilerna ä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. 🛠️
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
- Varför roller: från monolit till moduler
- Rollkatalogens uppbyggnad
- Skapa en grundstruktur för en roll med ansible-galaxy init
- Använd roller och skicka rollvariabler