0Pricing
DevOps Bootcamp · Lekcja

Zagnieżdżone grupy i słowo kluczowe children

Buduj hierarchie grup złożonych z innych grup.

Zagnieżdżone grupy i słowo kluczowe children to bezpłatna lekcja DevOps Bootcamp na CoddyKit. To lekcja 3 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.

Grupy w grupach

Czasami potrzebna jest grupa złożona z innych grup. Ansible nazywa ją grupą grup, tworzoną za pomocą słowa kluczowego children.

Słowo kluczowe children w INI

W formacie INI nagłówek taki jak [prod:children] deklaruje grupę nadrzędną, której członkami są nazwy innych grup, a nie hosty.

[prod:children]
web
db

Najpierw zdefiniuj grupy podrzędne

Grupy podrzędne muszą istnieć i zawierać własne hosty. Następnie grupa nadrzędna po prostu odwołuje się do nich po nazwie.

[web]
web1.example.com

[db]
db1.example.com

Hosty trafiają do grupy nadrzędnej

Wskaż prod, a Ansible dotrze do każdego hosta w web i db. Jedna nazwa obejmuje teraz całe środowisko.

ansible prod -i inventory.ini --list-hosts

Zagnieżdżanie w YAML

YAML umożliwia naturalne zagnieżdżanie: grupa wymienia kolejne grupy pod własnym kluczem children, który można zagnieżdżać na dowolną głębokość.

all:
  children:
    prod:
      children:
        web:
        db:

Twórz rzeczywiste hierarchie

Połącz warstwy, takie jak region i rola: datacenter zawiera prod, a prod zawiera web i db. Inventory odzwierciedla strukturę organizacji.

[datacenter:children]
prod
staging

Host dziedziczy po każdej grupie nadrzędnej

Jeśli web jest grupą podrzędną prod, host web należy do web, i prod, i all. Przynależność jest automatycznie przekazywana w górę hierarchii.

Zmienne przepływają w dół

Ustaw zmienną w grupie nadrzędnej, a każdy host podrzędny ją odziedziczy, chyba że zastąpi ją bardziej szczegółowa grupa.

[prod:vars]
env=production

Unikaj cyklicznych zależności children

Grupa nie może być podrzędna wobec samej siebie — bezpośrednio ani poprzez pętlę. Ansible odrzuca cykliczne hierarchie podczas przetwarzania.

Sprawdź drzewo

Użyj grafu inventory, aby wyraźnie zobaczyć zagnieżdżenia. Flaga --graph przedstawia grupy nadrzędne i podrzędne w formie drzewa.

ansible-inventory -i inventory.ini --graph

Hierarchia ułatwia skalowanie

Zagnieżdżone grupy pozwalają precyzyjnie wskazywać prod lub web-prod. Wraz ze wzrostem floty children umożliwia zarówno szerokie, jak i bardzo precyzyjne kierowanie działań.

Szybki sprawdzian

Potrzebują Państwo grupy nadrzędnej, której członkami są grupy web i db. Którego nagłówka INI należy użyć?

Podsumowanie

Słowo kluczowe children tworzy hierarchie zagnieżdżonych grup. Hosty dziedziczą wszystkie grupy nadrzędne, a zmienne grup przepływają w dół drzewa. 🌳

Często zadawane pytania

Czy lekcja „Zagnieżdżone grupy i słowo kluczowe children” jest bezpłatna?

Tak — pełny tekst „Zagnieżdżone grupy i słowo kluczowe children” 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 „Zagnieżdżone grupy i słowo kluczowe children”?

Buduj hierarchie grup złożonych z innych grup. Ć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 3 z 4.

Ile czasu zajmuje lekcja „Zagnieżdżone grupy i słowo kluczowe children”?

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