Intensiv DevOps-uddannelse · Lektion

Inventory-pluginet aws_ec2

Hent automatisk EC2-værter efter tag.

Lektion 2 af 413 trin

Inventory-pluginet aws_ec2 er en gratis Intensiv DevOps-uddannelse-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Intensiv DevOps-uddannelse, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Mød aws_ec2

Pluginet amazon.aws.aws_ec2 forespørger EC2-API'et og omdanner automatisk dine kørende instanser til Ansible-værter.

Installér collectionen først

Pluginet findes i amazon.aws-collectionen. Installér den fra Galaxy, før du kan aktivere eller bruge pluginet.

ansible-galaxy collection install amazon.aws

Det kræver boto3

Under motorhjelmen bruger aws_ec2 AWS SDK for Python. Installér boto3 og botocore, så pluginet kan kommunikere med AWS.

pip install boto3 botocore

Den minimale konfiguration

En fungerende konfiguration kræver kun nøglen plugin og de regioner, der skal gennemsøges. Ansible klarer resten ved hver indlæsning af inventory.

plugin: amazon.aws.aws_ec2
regions:
  - eu-west-1

Loginoplysningerne kommer fra AWS

Pluginet læser standardloginoplysninger til AWS fra miljøvariabler, ~/.aws-konfigurationen eller en instansrolle, præcis som AWS CLI gør.

export AWS_ACCESS_KEY_ID=...
export AWS_SECRET_ACCESS_KEY=...

Filtrér, hvilke instanser der vises

Brug filters til at begrænse resultaterne, f.eks. til kun kørende instanser, så terminerede maskiner aldrig kommer med i dit inventory.

filters:
  instance-state-name: running

Standardværtsnavne er grimme

Som standard kan værter vises som rå IP-adresser eller id'er. Med nøglen hostnames kan du vælge en mere læsevenlig kilde til navnet.

hostnames:
  - tag:Name
  - private-ip-address

Hvert tag bliver en variabel

EC2-tags og instansattributter bliver til værtsvariabler, så en opgave kan læse tags.Environment direkte fra hver vært.

Opret forbindelse via privat eller offentlig IP

Angiv forbindelsesadressen med hostnames eller compose. Vælg private IP-adresser inde i en VPC og offentlige IP-adresser, når du opretter forbindelse udefra.

Kontrollér registreringen

Kør ansible-inventory med --graph for at se hver instans, pluginet fandt, grupperet og navngivet, før du starter et play.

ansible-inventory -i prod.aws_ec2.yml --graph

Én konfiguration pr. miljø

Bevar separate pluginfiler som prod.aws_ec2.yml og staging.aws_ec2.yml, hver afgrænset efter region eller filtre, så miljøerne holdes adskilt.

Hurtigt tjek

Husk, hvad aws_ec2-pluginet afhænger af.

Opsamling

Pluginet aws_ec2 kræver amazon.aws-collectionen samt boto3, læser AWS-loginoplysninger og omdanner filtrerede EC2-instanser til navngivne værter. 🚀

Gratis at komme i gang

Lær Intensiv DevOps-uddannelse 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
142
Lektioner
568

Ofte stillede spørgsmål

Er lektionen “Inventory-pluginet aws_ec2” gratis?

Ja — alle 3 lektioner i læringssporet Intensiv DevOps-uddannelse, inklusive “Inventory-pluginet aws_ec2”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Inventory-pluginet aws_ec2”?

Hent automatisk EC2-værter efter tag. Du øver dig i Intensiv DevOps-uddannelse 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å Intensiv DevOps-uddannelse?

Der kræves ingen tidligere erfaring. Intensiv DevOps-uddannelse 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 2 af 4.

Hvor lang tid tager lektionen “Inventory-pluginet aws_ec2”?

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 Intensiv DevOps-uddannelse-lektion?

Ja. Alle Intensiv DevOps-uddannelse-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 Intensiv DevOps-uddannelse