Я використовую aws-cli версії 1.7.8, щоб отримати --query
вихід, щоб створити одну запис, що виводиться з декількох рядків. У цьому випадку я намагаюся отримати конкретну інформацію describe-instances
.
В describe-instances
команді, ми отримуємо лінію / секцію , які відносяться до RESERVATIONS
, INSTANCES
і TAGS
.
Я можу просто запустити нову команду AWS CLI, щоб отримати інформацію з усіх трьох рядків окремо:
Рядок резервування:
aws ec2 describe-instances --instance-ids i-xxxxxxxx --query 'Reservations[*].ReservationId'
Рядок INSTANCE:
aws ec2 describe-instances --instance-ids i-xxxxxxxx --query 'Reservations[*].[Instances[*].[InstanceId,ImageId]]'
Рядок TAG:
aws ec2 describe-instances --instance-ids i-xxxxxxxx --query 'Reservations[].Instances[].[Tags[?Key==
Ім'я]]'
Я можу виконати ці 3 команди і об'єднати результати, щоб сформувати 1 запис.
Хтось знає, чи є спосіб, як я можу виконати цю команду як ONE (1), замість 3 різних команд?
Я спробував PIPE та інші форми синтаксису, але поки не в змозі знайти хорошого рішення.
Чи можу я отримати еквівалентний вихід цих 3 команд від однієї команди?