Ansible Academy · leksjon

Merk oppgaver, plays og roller

Knytt etiketter til enheter som kan kjøres.

Leksjon 1 av 413 trinn

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

Kort 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: install

Merking 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: hi

Tagger 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:
    - service

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

Gode 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
    - deploy

Hurtigsjekk

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

Gratis å komme i gang

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

  1. Merk oppgaver, plays og roller
  2. Filtrer kjøringer med --tags og --skip-tags
  3. Spesialetikettene always og never
  4. List etiketter og oppgaver før kjøring
← Tilbake til Ansible Academy