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 Ansible Academy 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 Ansible Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Ansible Academy 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
dbNajpierw 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.comHosty 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-hostsZagnież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
stagingHost 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=productionUnikaj 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 --graphHierarchia 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 Ansible Academy, przejdź na CoddyKit PRO. Kurs Ansible Academy 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 Ansible Academy 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ąć Ansible Academy?
Nie wymagamy żadnego doświadczenia. Ansible Academy 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 Ansible Academy?
Tak. Każda lekcja Ansible Academy 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