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.awsRichiede boto3
Internamente, aws_ec2 usa l'SDK AWS per Python. Installi boto3 e botocore affinché il plugin possa comunicare con AWS.
pip install boto3 botocoreLa 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-1Le 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: runningI 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-addressOgni 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 --graphUna 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
- Limiti statici e modello dei plugin di inventory
- Il plugin di inventory aws_ec2
- constructed: raggruppare gli host per tag
- Caching e origini multiple di inventory