1 votes

AWS CLI - Comment lister les instances et extraire deux balises spécifiques en même temps que les autres éléments

Le cli ci-dessous fonctionne parfaitement maintenant je voudrais également capturer deux autres balises en plus de 'Nom' appelées 'Application' et 'Environnement'. Comment puis-je changer cela pour ajouter des balises d'Application et d'Environnement à la sortie.

aws ec2 describe-instances --query "Reservations[].Instances[].
  [Placement.AvailabilityZone,InstanceId,InstanceType,Platform,
   State.Name,PrivateIpAddress,StateTransitionReason,Tags[?Key=='Name'] 
   | [0].Value]" --output table

1voto

MrDuk Points 805

Vous pouvez y parvenir en ajoutant des filtres à votre requête :

aws ec2 describe-instances --query "Reservations[].Instances[].
  [Placement.AvailabilityZone,InstanceId,InstanceType,Platform,
   State.Name,PrivateIpAddress,StateTransitionReason]" 
    --filters "Name=tag:Name,Values=my-name" "Name=tag:env,Values=prod" 
     --output table"

Cela renverra uniquement les instances taguées avec Name == my-name et env == prod

0 votes

MrDuk merci beaucoup pour votre retour donc mon intention n'est pas de filtrer quoi que ce soit mais d'obtenir les balises supplémentaires de l'environnement et celle de la fonction en tant que colonne supplémentaire. Donc je veux une façon de modifier ma requête originale pour ajouter des balises supplémentaires. Donc cette partie de la requête Tags[?Key=='Name'] | [0].Value] affiche la balise Nom en tant que colonne donc toutes les instances afficheront leur nom respectif. Je veux que les deux autres balises soient également affichées en tant que colonne de sorte que chaque ligne affiche une instance par ligne avec toutes les informations associées à l'instance telles que définies dans la requête.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X