Ansible Academy · Lektion

Et play = hosts + tasks

Sådan knytter et play tasks til en hostgruppe.

Lektion 1 af 413 trin

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: web

Listen 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: nginx

Et 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: nginx

Indstillinger 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. ✅

Gratis at komme i gang

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

  1. Et play = hosts + tasks
  2. Navngiv tasks for læsbart output
  3. Flere plays i én playbook
  4. Rækkefølge af tasks og top-down-eksekvering
← Tilbage til Ansible Academy