Ansible Academy · Lektion

constructed: Gruppér værter efter tags

Opret grupper ud fra cloud-metadata.

Lektion 3 af 413 trin

constructed: Gruppér værter efter tags er en gratis Ansible Academy-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Ansible Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Ansible Academy-kurset indeholder 4 lektioner i alt.

Rå værter er ikke nok

En flad liste over EC2-instanser er svær at målrette. Du har brug for grupper som webservers eller production, der oprettes ud fra hver værts metadata.

To måder at gruppere på

Du kan gruppere direkte i aws_ec2-pluginet med keyed_groups eller lægge pluginet constructed ovenpå for at få mere avanceret logik.

keyed_groups fra et tag

Indstillingen keyed_groups omdanner automatisk en tagværdi til et gruppenavn, med én gruppe for hver særskilt værdi.

keyed_groups:
  - key: tags.Environment
    prefix: env

Præfikser holder navnene rene

Et prefix som env omdanner værdien prod til gruppen env_prod, så cloud-tags ikke kolliderer med dine egne gruppenavne.

Pluginet constructed

Pluginet constructed føjer grupper og variabler til eksisterende værter ved hjælp af Jinja2, efter at en anden kilde har indlæst dem.

plugin: constructed

groups: Opbyg efter et udtryk

Under groups afgør et Jinja2-udtryk, om en vært hører til gruppen. Værter, hvor udtrykket er sandt, føjes til gruppen.

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

compose: Angiv værtsvariabler

Nøglen compose angiver nye værtsvariabler ud fra udtryk, f.eks. ved at udlede et programnavn fra et tag til senere brug.

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

keyed_groups her også

constructed understøtter også keyed_groups, så du kan generere dynamiske gruppenavne ud fra alle fakta eller variabler, der allerede findes.

strict opdager slåfejl

Sæt strict: true, så et forkert udtryk giver en tydelig fejl i stedet for stiltiende at springe en vært over, som du ville gruppere.

strict: true

Målret nu grupper på en enkel måde

Når grupperne findes, skriver du naturligt dine plays mod dem, f.eks. hosts: is_prod, uden en statisk værtsliste noget sted.

- hosts: is_prod
  roles:
    - webserver

Kæd kilder sammen i rækkefølge

Angiv en mappe med inventoryfiler til Ansible. Den indlæser aws_ec2 først, hvorefter constructed beriger værterne med dine grupper.

Hurtigt tjek

Husk, hvilken indstilling der automatisk opretter grupper ud fra et tag.

Opsamling

Brug keyed_groups sammen med pluginet constructed og compose til at omdanne cloud-tags til rene Ansible-grupper, der er nemme at målrette. 🏷️

Gratis at komme i gang

Lær YAML med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “constructed: Gruppér værter efter tags” gratis?

Ja — hele teksten til “constructed: Gruppér værter efter tags” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Ansible Academy-kurset, skal du opgradere til CoddyKit PRO. Ansible Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “constructed: Gruppér værter efter tags”?

Opret grupper ud fra cloud-metadata. Du øver dig i Ansible Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Ansible Academy?

Der kræves ingen tidligere erfaring. Ansible Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.

Hvor lang tid tager lektionen “constructed: Gruppér værter efter tags”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Ansible Academy-lektion?

Ja. Alle Ansible Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Statiske begrænsninger & modellen for inventory-plugins
  2. Inventory-pluginet aws_ec2
  3. constructed: Gruppér værter efter tags
  4. Caching & flere inventory-kilder
← Tilbage til Ansible Academy