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:
- installJedno 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
- webKrótka forma YAML
W przypadku pojedynczego tagu można pominąć listę i zapisać go inline. Obie formy oznaczają dokładnie to samo.
tags: installOznaczanie 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: hiTagi 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:
- serviceOznaczanie 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:
- webDobre 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
- deploySzybkie 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
- Tagowanie zadań, playów i ról
- Filtrowanie uruchomień za pomocą --tags i --skip-tags
- Specjalne tagi always i never
- Wyświetlanie tagów i zadań przed uruchomieniem