DevOps-bootcamp · leksjon

constructed: Gruppér verter etter tagger

Bygg grupper fra metadata i skyen.

Leksjon 3 av 413 trinn

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: env

Prefikser 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: constructed

groups: 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: true

Må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:
    - webserver

Kjed 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. 🏷️

Gratis å komme i gang

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

  1. Statisk begrensning og modellen for inventory-pluginer
  2. Inventory-pluginen aws_ec2
  3. constructed: Gruppér verter etter tagger
  4. Bufring og flere inventory-kilder
← Tilbake til DevOps-bootcamp