Ansible Academy · 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 Ansible Academy-lektion på CoddyKit. Dette er lektion 3 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.

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

Ja — hele teksten til “De særlige tags always & never” 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 “De særlige tags always & never”?

Tving eller blokér tasks uanset betingelser. 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 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 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. 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 Ansible Academy