Ansible Academy · Lektion

constructed: gruppera värdar efter taggar

Bygg grupper från molnmetadata

Lektion 3 av 413 steg

constructed: gruppera värdar efter taggar är en gratis lektion i Ansible Academy på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Ansible Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Ansible Academy innehåller totalt 4 lektioner.

Råa värdar räcker inte

En platt lista över EC2-instanser är svår att rikta uppgifter mot. Du behöver grupper som webservers eller production, skapade utifrån varje värds metadata.

Två sätt att gruppera

Du kan gruppera i pluginet aws_ec2 med keyed_groups eller lägga pluginet constructed ovanpå för mer avancerad logik.

keyed_groups från en tagg

Alternativet keyed_groups omvandlar automatiskt ett taggvärde till ett gruppnamn, med en grupp för varje unikt värde.

keyed_groups:
  - key: tags.Environment
    prefix: env

Prefix håller namnen rena

Ett prefix som env omvandlar värdet prod till gruppen env_prod, så att molntaggar aldrig krockar med dina egna gruppnamn.

Pluginet constructed

Pluginet constructed lägger till grupper och variabler i befintliga värdar med Jinja2, efter att en annan källa har läst in dem.

plugin: constructed

groups: bygg med uttryck

Under groups avgör ett Jinja2-uttryck grupptillhörigheten. Värdar där uttrycket är sant läggs till i gruppen.

groups:
  is_prod: "tags.Environment == 'prod'"

compose: ange värdvariabler

Nyckeln compose anger nya värdvariabler från uttryck, till exempel genom att härleda ett appnamn från en tagg för senare användning.

compose:
  app: tags.Service | default('unknown')

keyed_groups även här

constructed stöder också keyed_groups, vilket gör att du kan skapa dynamiska gruppnamn från valfritt faktum eller variabel som redan finns.

strict upptäcker stavfel

Ange strict: true så att ett felaktigt uttryck ger ett tydligt fel i stället för att tyst hoppa över en värd som du ville gruppera.

strict: true

Rikta nu uppgifter mot grupperna

När grupperna finns kan du naturligt skriva player mot dem, till exempel hosts: is_prod, utan någon statisk värdlista.

- hosts: is_prod
  roles:
    - webserver

Kedja källor i rätt ordning

Ange en katalog med inventory-filer för Ansible. Det läser in aws_ec2 först och låter sedan constructed berika värdarna med dina grupper.

Snabbkontroll

Kom ihåg vilket alternativ som automatiskt skapar grupper från en tagg.

Sammanfattning

Använd keyed_groups tillsammans med pluginet constructed, samt groups och compose, för att omvandla molntaggar till rena Ansible-grupper som du enkelt kan rikta uppgifter mot. 🏷️

Gratis att börja

Lär dig YAML med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
30
Lektioner
120

Vanliga frågor

Är lektionen ”constructed: gruppera värdar efter taggar” gratis?

Ja – hela texten till ”constructed: gruppera värdar efter taggar” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Ansible Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Ansible Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”constructed: gruppera värdar efter taggar”?

Bygg grupper från molnmetadata Ni övar på Ansible Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Ansible Academy?

Du behöver inga förkunskaper. Utbildningen i Ansible Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.

Hur lång tid tar lektionen ”constructed: gruppera värdar efter taggar”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Ansible Academy-lektionen?

Ja. Varje Ansible Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Statiska begränsningar och inventory-pluginmodellen
  2. Inventory-pluginen aws_ec2
  3. constructed: gruppera värdar efter taggar
  4. Cachning och flera inventory-källor
← Tillbaka till Ansible Academy