constructed: gruppera värdar efter taggar
Bygg grupper från molnmetadata
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: envPrefix 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: constructedgroups: 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: trueRikta 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:
- webserverKedja 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. 🏷️
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
- Statiska begränsningar och inventory-pluginmodellen
- Inventory-pluginen aws_ec2
- constructed: gruppera värdar efter taggar
- Cachning och flera inventory-källor