0Pricing
DevOps Bootcamp · Lekcja

Tagowanie zadań, playów i ról

Dołączanie etykiet do jednostek możliwych do uruchomienia.

Tagowanie zadań, playów i ról to bezpłatna lekcja DevOps Bootcamp na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej DevOps Bootcamp, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.

Po co oznaczać swoją pracę

Duży playbook wykonuje wiele zadań. Tagi to proste etykiety przypisywane zadaniom, aby później można było uruchamiać tylko wybrane fragmenty. 🏷️

Oznaczanie pojedynczego zadania

Do dowolnego zadania należy dodać klucz tags z listą nazw etykiet. W tym przypadku zadanie ma tag install.

- name: Install nginx
  ansible.builtin.package:
    name: nginx
    state: present
  tags:
    - install

Jedno zadanie, wiele tagów

Zadanie może mieć jednocześnie kilka tagów. Uruchomienie dowolnego z nich spowoduje uwzględnienie tego zadania w wykonaniu.

tags:
  - install
  - packages
  - web

Krótka forma YAML

W przypadku pojedynczego tagu można pominąć listę i zapisać go inline. Obie formy oznaczają dokładnie to samo.

tags: install

Oznaczanie całego play

Umieszczenie tags na poziomie play sprawia, że każde zadanie w jego obrębie je dziedziczy. To świetny sposób na grupowanie play według jego przeznaczenia.

- hosts: web
  tags:
    - web
  tasks:
    - ansible.builtin.debug:
        msg: hi

Tagi są dziedziczone

Tag ustawiony na play lub blocku jest przekazywany w dół do wszystkich jego zadań. Zadania podrzędne zachowują także własne tagi.

Oznaczanie blocku

Powiązane zadania można umieścić w blocku i oznaczyć go jednym tagiem. Każde zadanie w jego obrębie otrzyma tę etykietę, co pomaga zachować porządek.

- block:
    - ansible.builtin.service:
        name: nginx
        state: started
  tags:
    - service

Oznaczanie roli

Podczas dołączania roli należy przypisać tagi w tym miejscu. Każde zadanie dodane przez rolę automatycznie otrzyma te tagi.

roles:
  - role: nginx
    tags:
      - web

Dobre nazwy tagów

Należy wybierać jasne, wielokrotnego użytku nazwy, takie jak install, config lub deploy. Spójne tagi we wszystkich play pozwalają wszędzie wybierać pracę w ten sam sposób.

Tagi to tylko metadane

Tagi same w sobie niczego nie zmieniają. Po prostu oznaczają zadania, aby wiersz poleceń mógł później wybrać, które oznaczone zadania uruchomić.

W pełni oznaczone zadanie

W tym przykładzie zadanie ma nazwę, wykonuje rzeczywistą pracę i jest oznaczone dwoma tagami, dzięki czemu jest gotowe do selektywnego uruchamiania. 🎯

- name: Deploy config
  ansible.builtin.template:
    src: app.conf.j2
    dest: /etc/app.conf
  tags:
    - config
    - deploy

Szybkie sprawdzenie

Dodaje Pan/Pani tagi do play. Co dzieje się z jego zadaniami?

Podsumowanie

Nauczył(a) się Pan/Pani przypisywać tagi zadaniom, blockom, play i rolom oraz tego, że tagi ustawione na elemencie nadrzędnym są przekazywane do każdego zadania w jego obrębie. ✅

Często zadawane pytania

Czy lekcja „Tagowanie zadań, playów i ról” jest bezpłatna?

Tak — pełny tekst „Tagowanie zadań, playów i ról” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu DevOps Bootcamp, przejdź na CoddyKit PRO. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.

Co nauczysz się w „Tagowanie zadań, playów i ról”?

Dołączanie etykiet do jednostek możliwych do uruchomienia. Ćwiczysz DevOps Bootcamp z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć DevOps Bootcamp?

Nie wymagamy żadnego doświadczenia. DevOps Bootcamp w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Tagowanie zadań, playów i ról”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji DevOps Bootcamp?

Tak. Każda lekcja DevOps Bootcamp zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Tagowanie zadań, playów i ról
  2. Filtrowanie uruchomień za pomocą --tags i --skip-tags
  3. Specjalne tagi always i never
  4. Wyświetlanie tagów i zadań przed uruchomieniem
← Powrót do DevOps Bootcamp