Intensiv DevOps-uddannelse · Lektion

De særlige tags always & never

Tving eller blokér tasks uanset betingelser.

Lektion 3 af 413 trin

De særlige tags always & never er en gratis Intensiv DevOps-uddannelse-lektion på CoddyKit. Dette er lektion 3 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.

To reserverede tags

Ansible reserverer to særlige tagnavne med indbygget adfærd: always og never. De er ikke filtre, men regler. 🔒

always kører hver gang

En opgave med tagget always bliver kørt i hvert play, uanset hvilke --tags du angiver. Det er perfekt til opsætning, der altid skal udføres.

- name: Gather setup
  ansible.builtin.setup:
  tags:
    - always

Spring always over

Der findes én undtagelse: Hvis du angiver --skip-tags always, udelukkes selv disse opgaver, når du virkelig har brug for det.

ansible-playbook site.yml --skip-tags always

En god anvendelse af always

Det er ideelt at indlæse variable eller facts, som senere opgaver afhænger af, med always, så de findes uanset din filtrering.

- ansible.builtin.include_vars: app.yml
  tags:
    - always

never forbliver skjult

En opgave med tagget never springes over som standard. Den bliver kun kørt, når du udtrykkeligt beder om den eller et andet af dens tags.

- name: Wipe database
  ansible.builtin.command: drop-all
  tags:
    - never
    - debug

Vælg never til

Hvis du vil køre en never-opgave, skal du angive den direkte med --tags. Når du beder om den, tilsidesættes standardspringet over.

ansible-playbook site.yml --tags debug

never til risikable trin

Brug never til at beskytte risikable eller sjældent nødvendige opgaver, f.eks. destruktiv oprydning, så de aldrig udføres ved et uheld.

Kombinér never med et almindeligt tag

Giv også en never-opgave et ekstra tag. Så udløser du den med dette letforståelige navn, mens never sørger for, at den er deaktiveret som standard.

always overtrumfer valget

Selv hvis du kører --tags config, bliver alle always-opgaver stadig udført sammen med de valgte opgaver. De føjes til udvalget.

To modsatrettede standarder

Husk symmetrien: always tilvælger en opgave, medmindre den springes over, mens never fravælger den, medmindre du specifikt beder om den.

En sikker oprydningsopgave

Denne destruktive opgave har både never og et cleanup-tag, så den kun bliver kørt, når du bevidst beder om oprydning. 🛡️

- name: Reset state
  ansible.builtin.command: reset.sh
  tags:
    - never
    - cleanup

Hurtigt tjek

En opgave er kun mærket med never. Hvornår bliver den kørt?

Opsamling

Du har lært, at always bliver kørt, medmindre det springes over, mens never forbliver deaktiveret, indtil du udtrykkeligt beder om dets tag, så risikable opgaver beskyttes. ✅

Gratis at komme i gang

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 “De særlige tags always & never” gratis?

Ja — alle 3 lektioner i læringssporet Intensiv DevOps-uddannelse, inklusive “De særlige tags always & never”, 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 “De særlige tags always & never”?

Tving eller blokér tasks uanset betingelser. 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 3 af 4.

Hvor lang tid tager lektionen “De særlige tags always & never”?

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

  1. Tagging af tasks, plays & roles
  2. Filtrér kørsler med --tags & --skip-tags
  3. De særlige tags always & never
  4. Vis tags & tasks før kørsel
← Tilbage til Intensiv DevOps-uddannelse