Bash を使用して EC2 インスタンスのパブリック IP アドレスを区切り文字 (スペースまたは改行) で区切って一覧表示したいと考えています。
を使用して出力をjqにパイプしようとしましaws ec2 describe-instances | jq
たが、IP アドレスだけを分離することはできないようです。
aws
これは、 に引数を指定して単独で行うことができますjq
か、それともまったく別のものですか?
Bash を使用して EC2 インスタンスのパブリック IP アドレスを区切り文字 (スペースまたは改行) で区切って一覧表示したいと考えています。
を使用して出力をjqにパイプしようとしましaws ec2 describe-instances | jq
たが、IP アドレスだけを分離することはできないようです。
aws
これは、 に引数を指定して単独で行うことができますjq
か、それともまったく別のものですか?
以下のコマンドは、実行中のすべての EC2 インスタンスの IP アドレスを一覧表示します
aws ec2 describe-instances | grep PublicIpAddress | grep -o -P "\d+\.\d+\.\d+\.\d+" | grep -v '^10\.'
それがあなたの質問に答えることを願っています...
ただし、これはアクセスに関するすべてのエラーなしで機能します。
wget -qO- http://instance-data/latest/meta-data/public-ipv4/|grep .
aws ec2 describe-instances --query "Reservations[].Instances[][PublicIpAddress]"
参照: http://docs.aws.amazon.com/cli/latest/userguide/controlling-output.html