2017-07-26 5 views
0

Je veux faire un peu d'ordre sur les serveurs dans les environnements Beanstalk Dans notre organisation. Certains sont configurés pour utiliser une paire de clés et d'autres non Je pensais utiliser aws cli ou eb cli Pour échantillonner tous les serveurs et retourner si une paire de clés existe ou non Et si oui, quelle est sa valeur.AWS Elastic Beanstalk cli vérifier les instances paires de clés existantes

Je serais heureux d'entendre des recommandations sur la façon de mettre en œuvre cela.

Répondre

0

Vous pouvez exécuter la commande suivante

aws ec2 describe-instances --query \ 
"Reservations[].Instances[].[InstanceId,KeyName,State.Name]" 

Ceci renvoie la liste de toutes les instances ainsi que leur paire de clés (si elle existe) et l'état de l'instance

[ 
    [ 
     "i-07a25c4ae7e6abxxx", 
     "MyEC2KeyPair", 
     "stopped" 
    ], 
    [ 
     "i-0c76af91e45018xxx", 
     null, 
     "pending" 
    ], 
    [ 
     "i-05acb0a0be3d21xxx", 
     "MyEC2KeyPair", 
     "shutting-down" 
    ] 
] 

Remarque , ceci doit être exécuté pour chaque région; donc si vous voulez l'exécuter pour toutes disponibles région EC2, vous pouvez exécuter la requête suivante

aws ec2 describe-regions --query "Regions[].[RegionName]" --output text \ 
| xargs -I {} aws ec2 describe-instances \ 
    --query "Reservations[].Instances[].[Placement.AvailabilityZone,InstanceId,KeyName,State.Name]" \ 
    --region {} 

Ceci listera tous les cas par région et afficher la zone de disponibilité.