2015-07-24 3 views
0

Je suis en train de combiner les 2 commandes suivantes dans 1Combiner 2 sections de sortie aws EC2 décrire instance

aws ec2 describe-instances --query Reservations[].Instances[].State[].{InstanceState:Name} --output table 

aws ec2 describe-instances --query Reservations[].Instances[].Tags[].{InstanceName:Value} --output table 

Mon dernier plan de fossé est d'appeler à la fois séparément, mais je suis sûr qu'il ya une façon de le faire ceci en 1 ligne. Le placard que j'ai eu était 1 table avec le nom d'instance incorrect en utilisant la commande ci-dessous.

aws ec2 describe-instances --query Reservations[].Instances[].State[].{InstanceState:Name,InstanceName:Tags.Value} --output table 

Sample output 

    Describe Instances 
InstanceName | InstanceState 
Name A  | running 
Name B  | stopped 

Est-ce que quelqu'un sait ce que je manque?

+0

Essayez-vous pour obtenir le nom et l'état de toutes les instances? – helloV

+0

Oui le nom et l'état de toutes les instances Correction: le nom et l'état du tag – LampPost

Répondre

0

Il peut y avoir plus d'une étiquette mais seulement une valeur pour d'autres attributs comme l'état d'instance, donc obtenez le premier élément dans les balises en supposant qu'il a toujours le nom pour toutes les instances. J'ai essayé le suivant et cela a fonctionné bien pour moi:

aws ec2 describe-instances --query Reservations[].Instances[].[State.Name,Tags[0].Value] --output table 
+0

Je vais accepter cette réponse car c'est exactement ce dont j'avais besoin mais j'aimerais en savoir plus sur l'ajout de plus de tags. Spécifiquement comment structurer la commande et la structurer dans le même format si j'ai besoin de plus de 2 balises? – LampPost

+0

Tant que vous marquez les instances uniformément comme Tag [0] est Name, Tag [1] est some_info, vous pouvez les interroger en les indexant correctement. Par exemple, pour interroger le premier et le deuxième élément de la balise, 'aws ec2 describe-instances --query Réservations []. Instances []. [State.Name, Tags [0] .Value, Tags [1] .Value] --output table' – helloV