0Pricing
Ansible Academy · Lezione

Il plugin di inventory aws_ec2

Recuperi automaticamente gli host EC2 in base ai tag

Il plugin di inventory aws_ec2 è una lezione Ansible Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Ansible Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Ansible Academy include 4 lezioni in totale.

Ecco aws_ec2

Il plugin amazon.aws.aws_ec2 interroga l'API EC2 e trasforma automaticamente le istanze in esecuzione in host Ansible.

Installi prima la collection

Il plugin si trova nella collection amazon.aws. La installi da Galaxy prima di poterlo abilitare o utilizzare.

ansible-galaxy collection install amazon.aws

Richiede boto3

Internamente, aws_ec2 usa l'SDK AWS per Python. Installi boto3 e botocore affinché il plugin possa comunicare con AWS.

pip install boto3 botocore

La configurazione minima

Una configurazione funzionante richiede solo la chiave plugin e le regioni da analizzare. Ansible si occupa del resto a ogni caricamento dell'inventario.

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

Le credenziali provengono da AWS

Il plugin legge le credenziali AWS standard dalle variabili d'ambiente, dalla configurazione ~/.aws o da un ruolo dell'istanza, proprio come fa AWS CLI.

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

Filtri le istanze da includere

Usi filters per limitare i risultati, ad esempio alle sole istanze in esecuzione, così i server terminati non entrano mai nell'inventario.

filters:
  instance-state-name: running

I nomi host predefiniti sono poco pratici

Per impostazione predefinita, gli host possono essere visualizzati come indirizzi IP grezzi o ID. La chiave hostnames consente di scegliere una fonte per nomi più leggibili.

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

Ogni tag diventa una variabile

I tag EC2 e gli attributi delle istanze diventano variabili host, quindi un task può leggere direttamente tags.Environment da ogni host.

Si connetta tramite IP privato o pubblico

Imposti l'indirizzo di connessione con hostnames o compose. Scelga gli IP privati all'interno di una VPC e quelli pubblici quando accede dall'esterno.

Verifichi il rilevamento

Esegua ansible-inventory con --graph per visualizzare ogni istanza rilevata dal plugin, raggruppata e denominata, prima di avviare un play.

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

Una configurazione per ogni ambiente

Mantenga file di plugin separati, come prod.aws_ec2.yml e staging.aws_ec2.yml, ciascuno limitato per regione o filtri, per isolare gli ambienti.

Controllo rapido

Ricordi da cosa dipende il plugin aws_ec2.

Riepilogo

Il plugin aws_ec2 richiede la collection amazon.aws e boto3, legge le credenziali AWS e trasforma le istanze EC2 filtrate in host denominati. 🚀

Domande Frequenti

La lezione «Il plugin di inventory aws_ec2» è gratuita?

Sì — il testo completo di «Il plugin di inventory aws_ec2» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Ansible Academy, passa a CoddyKit PRO. Il corso Ansible Academy include 4 lezioni in totale.

Cosa imparerò in «Il plugin di inventory aws_ec2»?

Recuperi automaticamente gli host EC2 in base ai tag Eserciti Ansible Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Ansible Academy?

Non è richiesta alcuna esperienza precedente. Ansible Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Il plugin di inventory aws_ec2»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Ansible Academy?

Sì. Ogni lezione Ansible Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Limiti statici e modello dei plugin di inventory
  2. Il plugin di inventory aws_ec2
  3. constructed: raggruppare gli host per tag
  4. Caching e origini multiple di inventory
← Torna a Ansible Academy