Från ad hoc till en repeterbar playbook
Gör om kommandon till en sparad YAML-fil.
Från ad hoc till en repeterbar playbook är en gratis lektion i Ansible Academy på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Ansible Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Ansible Academy innehåller totalt 4 lektioner.
Ad-hoc-kommandon försvinner
Ett ad-hoc command körs en gång och försvinner sedan. Det passar bra för snabba kontroller, men lämnar ingen dokumentation över vad ni gjorde.
ansible web -m service -a "name=nginx state=started"En playbook är sparat arbete
En playbook sparar samma avsikt i en YAML-fil. Ni kan checka in den, dela den och köra den igen när ni behöver.
Ett kommando motsvarar en task
Varje ad-hoc-kommando blir en enda task i playbooken. Modulen och dess argument följer med direkt.
- name: start nginx
service:
name: nginx
state: startedEn play samlar era tasks
Tasks finns inuti en play. Playen anger vilka värdar som ska hanteras och listar sedan de tasks som ska köras på dem.
- hosts: web
tasks:
- name: start nginx
service:
name: nginx
state: startedRaden med hosts
Nyckeln hosts ersätter värdmönstret som ni skrev på kommandoraden. Den väljer den grupp som playen ska hantera.
- hosts: webModulargument blir nycklar
De arguments i formen key=value från ert kommando blir indragna YAML-nycklar under modulnamnet. Samma data, tydligare struktur.
service:
name: nginx
state: startedUpprepningsbart är tillförlitligt
Eftersom filen aldrig ändras gör varje körning exakt samma sak. Denna repeatability är det som gör automatisering tillförlitlig.
Självdokumenterande automatisering
En playbook dokumenterar även er infrastruktur. När nästa person läser filen ser hen exakt hur servern ska vara configured.
Lägg enkelt till en andra task
Det är enkelt att bygga ut filen: lägg till ytterligare ett bindestreck under tasks. Ad-hoc kräver ett nytt kommando, men en playbook fortsätter bara på listan.
tasks:
- name: start nginx
service:
name: nginx
state: started
- name: open firewall
debug:
msg: doneLägg det i versionshantering
Spara playbooken i Git precis som annan kod. Nu har er serverkonfiguration history, granskning och möjlighet att återställa ändringar.
Ge filen namnet .yml
Enligt konvention slutar en playbook-fil med .yml eller .yaml. Ni väljer själva namnet, till exempel site.yml eller webservers.yml.
Snabbkontroll
Varför flytta ett fungerande ad-hoc-kommando till en playbook?
Från engångskommando till bestående lösning
Ni gjorde om ett tillfälligt kommando till en sparad playbook: en värd, en task och en upprepningsbar dokumentation av hur servern körs. 🚀
Lär dig YAML 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
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Från ad hoc till en repeterbar playbook” gratis?
Ja – hela texten till ”Från ad hoc till en repeterbar playbook” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Ansible Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Ansible Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Från ad hoc till en repeterbar playbook”?
Gör om kommandon till en sparad YAML-fil. Ni övar på Ansible Academy 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 Ansible Academy?
Du behöver inga förkunskaper. Utbildningen i Ansible Academy 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 ”Från ad hoc till en repeterbar playbook”?
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 Ansible Academy-lektionen?
Ja. Varje Ansible Academy-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
- YAML-syntax du behöver för Ansible
- Från ad hoc till en repeterbar playbook
- Köra med ansible-playbook
- Installera Nginx på fem rader