Grupowanie hostów: web, db i app
Organizuj serwery w logiczne grupy.
Grupowanie hostów: web, db i app to bezpłatna lekcja DevOps Bootcamp na CoddyKit. To lekcja 2 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 grupować hosty
Grupa pozwala działać na wielu serwerach jednocześnie. Zamiast wskazywać każdy host, wybiera się wspólną rolę tych serwerów.
Nazywaj grupy według roli
Dobre nazwy grup opisują zadanie serwera: web, db, app. Nazwa określa sposób wskazywania tej warstwy w poleceniach.
[web]
[db]
[app]Wypełnij grupę web
Wymień serwery front-end pod nagłówkiem [web]. Od tej pory każde polecenie skierowane do web obejmie oba serwery.
[web]
web1.example.com
web2.example.comDodaj grupę db
Umieść hosty baz danych w grupie [db]. Rozdzielenie warstw oznacza, że ryzykowne zadanie dotyczące db nigdy nie dotknie serwera web.
[db]
db1.example.comWybierz jedną grupę
Podaj nazwę grupy w miejscu, w którym podaje się nazwę hosta. W tym przypadku Ansible wykona ping tylko na warstwie db, pomijając resztę.
ansible db -i inventory.ini -m pingHost może należeć do wielu grup
Wpisz ten sam host pod dwoma nagłówkami, a będzie należeć do obu grup. Przydaje się to w przypadku serwera obsługującego jednocześnie app i web.
[web]
node1.example.com
[app]
node1.example.comGrupowanie w YAML
W YAML każda grupa znajduje się pod kluczem children i ma własny blok hosts. Ta sama idea, ale w strukturze zagnieżdżonej.
all:
children:
web:
hosts:
web1.example.com:Wyświetl członków grupy
Sprawdź, kto należy do poszczególnych grup, za pomocą --list-hosts. Polecenie wyświetla dokładnie serwery, na które rozwija się wzorzec grupy.
ansible app -i inventory.ini --list-hostsungrouped przechwytuje nieprzypisane hosty
Hosty wpisane bez grupy trafiają do wbudowanej grupy ungrouped. To szybki sposób na znalezienie serwerów, których zapomniano uporządkować.
ansible ungrouped -i inventory.ini --list-hostsGrupy odzwierciedlają rzeczywiste warstwy
Grupy web, db i app odzwierciedlają klasyczny stos trójwarstwowy. Automatyzacja zaczyna teraz odzwierciedlać architekturę.
Zachowaj spójne nazwy
Wybierz konwencję nazewnictwa i konsekwentnie jej przestrzegaj. Spójne nazwy grup w różnych projektach ułatwiają ponowne wykorzystanie playbooków i bezproblemowe przeglądy.
Szybki sprawdzian
Jeden host znajduje się zarówno pod nagłówkiem [web], jak i [app]. Co się stanie?
Podsumowanie
Grupy takie jak web, db i app pozwalają wskazywać całe warstwy po nazwie. Host może jednocześnie należeć do kilku grup. 🗂️
Często zadawane pytania
Czy lekcja „Grupowanie hostów: web, db i app” jest bezpłatna?
Tak — pełny tekst „Grupowanie hostów: web, db i app” 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 „Grupowanie hostów: web, db i app”?
Organizuj serwery w logiczne grupy. Ć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 2 z 4.
Ile czasu zajmuje lekcja „Grupowanie hostów: web, db i app”?
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
- Pliki inventory w formatach INI i YAML
- Grupowanie hostów: web, db i app
- Zagnieżdżone grupy i słowo kluczowe children
- Zmienne hostów i grup w inventory