Inventory-pluginen aws_ec2
Hent EC2-verter automatisk basert på tagger.
Inventory-pluginen aws_ec2 er en gratis leksjon i Ansible Academy på CoddyKit. Dette er leksjon 2 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Ansible Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Ansible Academy inneholder totalt 4 leksjoner.
Bli kjent med aws_ec2
Pluginen amazon.aws.aws_ec2 spør EC2 API-et og gjør kjørende instanser om til Ansible-verter automatisk.
Installer collectionen først
Pluginen ligger i amazon.aws-collectionen. Installer den fra Galaxy før pluginen kan aktiveres eller brukes.
ansible-galaxy collection install amazon.awsDen trenger boto3
Under panseret bruker aws_ec2 AWS SDK for Python. Installer boto3 og botocore slik at pluginen kan kommunisere med AWS.
pip install boto3 botocoreDen minimale konfigurasjonen
En fungerende konfigurasjon trenger bare nøkkelen plugin og regionene som skal gjennomsøkes. Ansible gjør resten hver gang inventory lastes inn.
plugin: amazon.aws.aws_ec2
regions:
- eu-west-1Påloggingsinformasjon hentes fra AWS
Pluginen leser standard AWS-påloggingsinformasjon fra miljøvariabler, ~/.aws-konfigurasjonen eller en instansrolle, akkurat som AWS CLI gjør.
export AWS_ACCESS_KEY_ID=...
export AWS_SECRET_ACCESS_KEY=...Filtrer hvilke instanser som vises
Bruk filters for å begrense resultatene, for eksempel til bare kjørende instanser, slik at avsluttede instanser aldri kommer inn i inventoryen.
filters:
instance-state-name: runningStandardvertsnavn er lite pene
Som standard kan verter vises som rå IP-adresser eller ID-er. Med nøkkelen hostnames kan du velge en mer lesbar navnekilde.
hostnames:
- tag:Name
- private-ip-addressAlle tagger blir variabler
EC2-tagger og instansattributter blir tilgjengelige som vertsvariabler, slik at en oppgave kan lese tags.Environment direkte fra hver vert.
Koble til via privat eller offentlig IP
Angi tilkoblingsadressen med hostnames eller compose. Velg private IP-adresser i en VPC og offentlige IP-adresser ved tilgang utenfra.
Bekreft oppdagelsen
Kjør ansible-inventory med --graph for å se alle instansene pluginen fant, gruppert og navngitt, før du starter en play.
ansible-inventory -i prod.aws_ec2.yml --graphÉn konfigurasjon per miljø
Bruk separate plugin-filer som prod.aws_ec2.yml og staging.aws_ec2.yml. Begrens hver av dem med region eller filtre for å isolere miljøene.
Hurtigsjekk
Husk hva aws_ec2-pluginen er avhengig av.
Oppsummering
aws_ec2-pluginen trenger amazon.aws-collectionen og boto3, leser AWS-påloggingsinformasjon og gjør filtrerte EC2-instanser om til navngitte verter. 🚀
Lær deg YAML 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
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «Inventory-pluginen aws_ec2» gratis?
Ja – hele teksten i «Inventory-pluginen aws_ec2» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Ansible Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Ansible Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Inventory-pluginen aws_ec2»?
Hent EC2-verter automatisk basert på tagger. Du øver på Ansible Academy 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 Ansible Academy?
Ingen tidligere erfaring er nødvendig. Ansible Academy 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 2 av 4.
Hvor lang tid tar leksjonen «Inventory-pluginen aws_ec2»?
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 Ansible Academy-leksjonen?
Ja. Alle Ansible Academy-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