constructed: Gruppér verter etter tagger
Bygg grupper fra metadata i skyen.
constructed: Gruppér verter etter tagger er en gratis leksjon i DevOps-bootcamp på CoddyKit. Dette er leksjon 3 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i DevOps-bootcamp, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.
Rå verter er ikke nok
En flat liste over EC2-instanser er vanskelig å målrette. Du trenger grupper som webservers eller production, bygget ut fra metadataene til hver vert.
To måter å gruppere på
Du kan gruppere i aws_ec2-pluginen med keyed_groups, eller legge pluginen constructed oppå for mer avansert logikk.
keyed_groups fra en tagg
Alternativet keyed_groups gjør automatisk en taggverdi om til et gruppenavn, med én gruppe for hver unike verdi.
keyed_groups:
- key: tags.Environment
prefix: envPrefikser holder navnene ryddige
Et prefix som env gjør verdien prod om til gruppen env_prod, slik at skytagger ikke kolliderer med dine egne gruppenavn.
Pluginen constructed
Pluginen constructed legger til grupper og variabler i eksisterende verter ved hjelp av Jinja2, etter at en annen kilde har lastet dem inn.
plugin: constructedgroups: Bygg med uttrykk
Under groups avgjør et Jinja2-uttrykk gruppemedlemskapet. Verter der uttrykket er sant, blir med i gruppen.
groups:
is_prod: "tags.Environment == 'prod'"compose: Angi vertsvariabler
Nøkkelen compose angir nye vertsvariabler basert på uttrykk, for eksempel ved å utlede et appnavn fra en tagg for senere bruk.
compose:
app: tags.Service | default('unknown')keyed_groups også her
constructed støtter også keyed_groups, slik at du kan generere dynamiske gruppenavn fra alle fakta eller variabler som allerede finnes.
strict fanger opp skrivefeil
Sett strict: true slik at et ugyldig uttrykk gir en tydelig feil i stedet for å hoppe stille over en vert du ville gruppere.
strict: trueMålrett grupper på en ryddig måte
Når gruppene finnes, kan du skrive player mot dem på en naturlig måte, for eksempel med hosts: is_prod, uten noen statisk vertslisten noe sted.
- hosts: is_prod
roles:
- webserverKjed sammen kilder i rekkefølge
Angi en katalog med inventory-filer for Ansible. Den laster inn aws_ec2 først, og deretter beriker constructed disse vertene med gruppene dine.
Hurtigsjekk
Husk hvilket alternativ som automatisk oppretter grupper fra en tagg.
Oppsummering
Bruk keyed_groups sammen med groups og compose i constructed-pluginen for å gjøre skytagger om til ryddige Ansible-grupper som er enkle å målrette. 🏷️
Lær deg DevOps-bootcamp med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 142
- Leksjoner
- 568
Ofte stilte spørsmål
Er leksjonen «constructed: Gruppér verter etter tagger» gratis?
Ja – du kan lese valgfritt 3 av leksjonene i læringsstien DevOps-bootcamp, inkludert «constructed: Gruppér verter etter tagger», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.
Hva lærer jeg i «constructed: Gruppér verter etter tagger»?
Bygg grupper fra metadata i skyen. Du øver på DevOps-bootcamp med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med DevOps-bootcamp?
Ingen tidligere erfaring er nødvendig. DevOps-bootcamp på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.
Hvor lang tid tar leksjonen «constructed: Gruppér verter etter tagger»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne DevOps-bootcamp-leksjonen?
Ja. Alle DevOps-bootcamp-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Statisk begrensning og modellen for inventory-pluginer
- Inventory-pluginen aws_ec2
- constructed: Gruppér verter etter tagger
- Bufring og flere inventory-kilder