Sto usando aws-cli versione 1.7.8 per ottenere l' --query
output per creare un record derivato da più righe. In questo caso sto cercando di ottenere informazioni specifiche da describe-instances
.
Nel describe-instances
comando, otteniamo linee / sezioni che fanno riferimento a RESERVATIONS
, INSTANCES
e TAGS
.
Sono in grado di eseguire semplicemente il nuovo comando della CLI AWS per ottenere le informazioni da tutte e tre le linee individualmente:
Linea PRENOTAZIONE:
aws ec2 describe-instances --instance-ids i-xxxxxxxx --query 'Reservations[*].ReservationId'
Linea INSTANCE:
aws ec2 describe-instances --instance-ids i-xxxxxxxx --query 'Reservations[*].[Instances[*].[InstanceId,ImageId]]'
Linea TAG:
aws ec2 describe-instances --instance-ids i-xxxxxxxx --query 'Reservations[].Instances[].[Tags[?Key==
Nome]]'
Posso eseguire questi 3 comandi e concatenare i risultati per formare 1 record.
Qualcuno sa se c'è un modo in cui posso eseguire questo come UNO (1) comando, invece di 3 comandi distinti?
Ho provato PIPE e altre forme di sintassi, ma non sono ancora riuscito a trovare una buona soluzione.
Posso ottenere l'output equivalente di questi 3 comandi da un singolo comando?