Installera Nginx på fem rader
Skriv din första användbara playbook.
Installera Nginx på fem rader är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 4 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.
En riktig och användbar playbook
Dags att bygga något verkligt. Ni ska skriva en liten playbook som installerar webbservern nginx på era värdar.
Starta playen
Varje playbook börjar med ett bindestreck och raden hosts, som anger namnet på gruppen ni vill konfigurera.
---
- hosts: webRoot krävs
Att installera paket kräver root, så lägg till become. Det instruerar Ansible att höja behörigheten med sudo för denna play.
- hosts: web
become: trueÖppna tasks-listan
Under playen börjar nyckeln tasks listan med arbete. Varje objekt under den är en sak som Ansible ska göra.
tasks:Namnge er task
Ge tasken ett tydligt name. Det visas i utdata så att ni vet exakt vilket steg som körs.
- name: Install nginxAnvänd modulen apt
I Debian och Ubuntu hanterar modulen apt paket. Ni anger ett paketnamn och det tillstånd ni vill ha.
apt:
name: nginx
state: presentstate present betyder installerad
Om ni anger state: present ska nginx vara installerat. Om det redan är installerat lämnar Ansible det orört.
Hela playbooken
Sätt ihop allt så har ni en komplett, fungerande playbook på bara några få rader. Det är kraften i Ansible.
---
- hosts: web
become: true
tasks:
- name: Install nginx
apt:
name: nginx
state: presentKör den
Spara den som nginx.yml och starta den med ansible-playbook. Titta på sammanfattningen för att bekräfta att nginx installerades.
ansible-playbook -i inventory.ini nginx.ymlKontrollera att den körs
Lägg till en andra task med modulen service för att starta nginx, så att servern inte bara är installerad utan faktiskt levererar innehåll.
- name: Start nginx
service:
name: nginx
state: startedKör den två gånger utan risk
Kör playbooken igen så rapporterar taskarna ok, inte changed. Ansible har redan uppnått tillståndet, så den gör inget en andra gång.
Snabbkontroll
Er playbook installerar ett paket. Varför ska ni lägga till become i playen?
Din första riktiga driftsättning
Du skrev och körde en riktig playbook som installerar och startar nginx. Det är konfigurationshantering i praktiken. 🎉
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 ”Installera Nginx på fem rader” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”Installera Nginx på fem rader”, 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 ”Installera Nginx på fem rader”?
Skriv din första användbara playbook. 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 4 av 4.
Hur lång tid tar lektionen ”Installera Nginx på fem rader”?
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
- 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