Et play = hosts + tasks
Sådan knytter et play tasks til en hostgruppe.
Et play = hosts + tasks er en gratis Ansible Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Ansible Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Ansible Academy-kurset indeholder 4 lektioner i alt.
Mød dit play
Et play er kernen i en playbook. Det knytter et sæt opgaver til en gruppe værter og kører dem dér. 🎯
Et play i to dele
Hvert play besvarer to spørgsmål: hvilke maskiner og hvad der skal gøres. Det er præcis hosts plus tasks.
Nøglen hosts
Nøglen hosts vælger målet. Det kan være én vært, en gruppe fra din inventory eller det særlige mønster all.
- name: Configure web servers
hosts: webListen tasks
Under tasks angiver du de handlinger, der skal udføres, i rækkefølge. Hver opgave er ét element, der kalder et modul.
tasks:
- name: Install nginx
ansible.builtin.package:
name: nginxEt play er et listeelement
En playbook er en YAML-liste med plays. Bindestregen før name markerer, hvor hvert play begynder.
- name: My first play
hosts: all
tasks: []Ét play, mange værter
Den samme opgaveliste køres på hver vært i gruppen. Ansible fordeler den, så ti servere får den samme konfiguration.
Hver opgave kalder et modul
En opgave er blot et kald til et modul med argumenter. Modulet udfører det egentlige arbejde, for eksempel at installere en pakke eller kopiere en fil.
Sæt det hele sammen
Værter øverst, opgaver nedenunder: Den ene blok er et komplet, kørbart play. 🧩
- name: Web setup
hosts: web
tasks:
- name: Ensure nginx is present
ansible.builtin.package:
name: nginxIndstillinger på play-niveau
Nøgler ved siden af hosts gælder for hele playet. For eksempel fortæller become alle opgaver i det, at de skal køre med udvidede rettigheder.
- hosts: web
become: true
tasks: []Hvorfor denne kobling er vigtig
Når du adskiller værter fra opgaver, kan du genbruge de samme handlinger på forskellige serverflåder ved blot at ændre linjen hosts.
Flere plays i samme fil
Én fil kan indeholde flere plays. Ansible kører dem fra top til bund, så du først kan målrette web og derefter db.
Hurtigt tjek
Lad os sikre, at den grundlæggende kobling er klar.
Opsummering
Et play er hosts plus tasks: vælg maskinerne, og angiv handlingerne. Sæt flere plays i én fil for at automatisere en hel serverflåde. ✅
Lær YAML med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 30
- Lektioner
- 120
Ofte stillede spørgsmål
Er lektionen “Et play = hosts + tasks” gratis?
Ja — hele teksten til “Et play = hosts + tasks” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Ansible Academy-kurset, skal du opgradere til CoddyKit PRO. Ansible Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Et play = hosts + tasks”?
Sådan knytter et play tasks til en hostgruppe. Du øver dig i Ansible Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Ansible Academy?
Der kræves ingen tidligere erfaring. Ansible Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.
Hvor lang tid tager lektionen “Et play = hosts + tasks”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Ansible Academy-lektion?
Ja. Alle Ansible Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Et play = hosts + tasks
- Navngiv tasks for læsbart output
- Flere plays i én playbook
- Rækkefølge af tasks og top-down-eksekvering