Используйте AWS CLI для получения нескольких данных - PullRequest
0 голосов
/ 03 июля 2019

Прямо сейчас в следующем сегменте кода будет указан тег «Имя» ресурса любого экземпляра, у которого нет тега «Предоставить».

for region in `aws ec2 describe-regions --output text | cut -f3`
do
aws ec2 describe-instances \
   --region $region \
   --output text \
   --query 'Reservations[].Instances[?!not_null(Tags[?Key == `Grant`].Value)] | [].Tags[?Key==`Name`].Value'
done

Я пробовал несколько способовполучить публичный IP-адрес, но я продолжаю получать сообщения об ошибках из-за неправильного синтаксиса.

Возможно ли здесь получить публичный IP-адрес?

1 Ответ

3 голосов
/ 04 июля 2019

Да, можно получить адрес PublicIp вместе со значением тега.Замените синтаксис запроса, как показано ниже,

    --query 'Reservations[].Instances[?!not_null(Tags[?Key == `Grant`].Value)] | [].[PublicIpAddress, Tags[?Key==`Name`].Value]'
...