0Pricing
DevOps Bootcamp · Lekcja

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

Dodaj 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.com

Wybierz 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 ping

Host 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.com

Grupowanie 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-hosts

ungrouped 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-hosts

Grupy 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

  1. Pliki inventory w formatach INI i YAML
  2. Grupowanie hostów: web, db i app
  3. Zagnieżdżone grupy i słowo kluczowe children
  4. Zmienne hostów i grup w inventory
← Powrót do DevOps Bootcamp