Tagging af tasks, plays & roles
Knyt labels til enheder, der kan køres.
Tagging af tasks, plays & roles er en gratis Intensiv DevOps-uddannelse-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Intensiv DevOps-uddannelse, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.
Hvorfor mærke dit arbejde
En stor playbook gør mange ting. Tags er enkle etiketter, som du sætter på opgaver, så du senere kun kan køre de dele, du ønsker. 🏷️
Mærkning af en enkelt opgave
Føj en tags-nøgle til en opgave med en liste over etiketnavne. Her har opgaven tagget install.
- name: Install nginx
ansible.builtin.package:
name: nginx
state: present
tags:
- installÉn opgave, mange tags
En opgave kan have flere tags på én gang. Hvis du kører et af dem, medtages denne opgave i kørslen.
tags:
- install
- packages
- webKort YAML-form
Med ét tag kan du udelade listen og skrive det inline. Begge former betyder præcis det samme.
tags: installMærkning af et helt play
Sæt tags på play-niveau, så arver alle opgaver indeni dem. Det er praktisk til at gruppere et play efter dets formål.
- hosts: web
tags:
- web
tasks:
- ansible.builtin.debug:
msg: hiTags nedarves
Et tag, der sættes på et play eller en block, føres ned til alle dets opgaver. De underordnede opgaver beholder også deres egne tags.
Mærkning af en block
Pak relaterede opgaver ind i en block, og mærk blocken én gang. Alle opgaver i den deler etiketten, så det hele holdes overskueligt.
- block:
- ansible.builtin.service:
name: nginx
state: started
tags:
- serviceMærkning af en rolle
Når du inkluderer en rolle, knytter du tags til den. Alle opgaver, som rollen bidrager med, får automatisk disse tags.
roles:
- role: nginx
tags:
- webGode tagnavne
Vælg tydelige navne, der kan genbruges, som install, config eller deploy. Ensartede tags på tværs af plays gør det muligt at opdele arbejdet på samme måde overalt.
Tags er kun metadata
Tags ændrer ikke noget i sig selv. De markerer blot opgaver, så kommandolinjen senere kan vælge, hvilke markerede opgaver der skal køres.
En fuldt mærket opgave
Her har en opgave et navn, udfører det egentlige arbejde og er mærket med to tags, så den er klar til selektive kørsler. 🎯
- name: Deploy config
ansible.builtin.template:
src: app.conf.j2
dest: /etc/app.conf
tags:
- config
- deployHurtigt tjek
Du tilføjer tags til et play. Hvad sker der med dets opgaver?
Opsamling
Du har lært at knytte tags til opgaver, blocks, plays og roller, og at tags på et overordnet element føres ned til alle opgaver indeni. ✅
Lær Intensiv DevOps-uddannelse 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
- 142
- Lektioner
- 568
Ofte stillede spørgsmål
Er lektionen “Tagging af tasks, plays & roles” gratis?
Ja — alle 3 lektioner i læringssporet Intensiv DevOps-uddannelse, inklusive “Tagging af tasks, plays & roles”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Tagging af tasks, plays & roles”?
Knyt labels til enheder, der kan køres. Du øver dig i Intensiv DevOps-uddannelse 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å Intensiv DevOps-uddannelse?
Der kræves ingen tidligere erfaring. Intensiv DevOps-uddannelse 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 “Tagging af tasks, plays & roles”?
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 Intensiv DevOps-uddannelse-lektion?
Ja. Alle Intensiv DevOps-uddannelse-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
- Tagging af tasks, plays & roles
- Filtrér kørsler med --tags & --skip-tags
- De særlige tags always & never
- Vis tags & tasks før kørsel