Merk oppgaver, plays og roller
Knytt etiketter til enheter som kan kjøres.
Merk oppgaver, plays og roller er en gratis leksjon i Ansible Academy på CoddyKit. Dette er leksjon 1 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Ansible Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Ansible Academy inneholder totalt 4 leksjoner.
Hvorfor merke arbeidet
En stor playbook gjør mange ting. Tagger er enkle etiketter du fester til oppgaver, slik at du senere kan kjøre bare delene du ønsker. 🏷️
Merking av én oppgave
Legg til en tags-nøkkel i en hvilken som helst oppgave, med en liste over etikettnavn. Her har oppgaven install-taggen.
- name: Install nginx
ansible.builtin.package:
name: nginx
state: present
tags:
- installÉn oppgave, mange tagger
En oppgave kan ha flere tagger samtidig. Hvis du kjører én av dem, blir denne oppgaven tatt med i kjøringen.
tags:
- install
- packages
- webKort YAML-form
For én enkelt tagg kan du utelate listen og skrive den direkte på samme linje. Begge formene betyr nøyaktig det samme.
tags: installMerking av en hel play
Plasser tags på play-nivå, så arver alle oppgavene inni dem. Dette er nyttig for å gruppere en play etter formålet.
- hosts: web
tags:
- web
tasks:
- ansible.builtin.debug:
msg: hiTagger arves
En tagg som er satt på en play eller block, flyter nedover til alle oppgavene. Underoppgavene beholder også sine egne tagger.
Merking av en block
Pakk relaterte oppgaver inn i en block, og merk blokken én gang. Alle oppgavene i den deler etiketten, så strukturen holder seg ryddig.
- block:
- ansible.builtin.service:
name: nginx
state: started
tags:
- serviceMerking av en rolle
Når du inkluderer en rolle, legger du til tags der. Alle oppgavene rollen bidrar med, får automatisk disse taggene.
roles:
- role: nginx
tags:
- webGode tagnavn
Velg tydelige navn som kan brukes på nytt, for eksempel install, config eller deploy. Konsistente tagger på tvers av play-er gjør at du kan dele opp arbeidet på samme måte overalt.
Tagger er bare metadata
Tagger endrer ingenting i seg selv. De bare merker oppgaver, slik at kommandolinjen senere kan velge hvilke merkede oppgaver som skal kjøres.
En fullstendig merket oppgave
Her har en oppgave et navn, gjør nyttig arbeid og er merket med to tagger, klar for selektive kjøringer. 🎯
- name: Deploy config
ansible.builtin.template:
src: app.conf.j2
dest: /etc/app.conf
tags:
- config
- deployHurtigsjekk
Du legger til tagger i en play. Hva skjer med oppgavene?
Oppsummering
Du har lært å legge til tags i oppgaver, blokker, play-er og roller, og at tagger på et overordnet element flyter ned til alle oppgavene inni. ✅
Lær deg YAML med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «Merk oppgaver, plays og roller» gratis?
Ja – hele teksten i «Merk oppgaver, plays og roller» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Ansible Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Ansible Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Merk oppgaver, plays og roller»?
Knytt etiketter til enheter som kan kjøres. Du øver på Ansible Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Ansible Academy?
Ingen tidligere erfaring er nødvendig. Ansible Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.
Hvor lang tid tar leksjonen «Merk oppgaver, plays og roller»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Ansible Academy-leksjonen?
Ja. Alle Ansible Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Merk oppgaver, plays og roller
- Filtrer kjøringer med --tags og --skip-tags
- Spesialetikettene always og never
- List etiketter og oppgaver før kjøring