GCEインスタンスの外部IPをgcloudコマンドで取得する方法
シェルで使うためにGCEインスタンスの外部IPを取得したいと考えています。
下記のコマンドを実行するとNAME、ZONEなどとともにEXTERNAL_IPとして外部IPを標準出力に表示することはできます。
gcloud compute instances list --filter="name=('INSTANCE_NAME')"
このコマンドでの出力は目で見る分には見易いのですが、シェルで扱うにはあまり嬉しくない形式です。この出力にsedなどを使えばIPだけ上手く取り出せるとは思いますが、より簡潔に取得する方法はないでしょうか?
補足
AWSでは下記コマンドでIPアドレスだけを取得できますが、これと同じようなことがしたいと思っています。
aws ec2 describe-instances --filters "Name=tag:Name,Values=INSTANCE_NAME" --query "Reservations[*].Instances[*].PublicIpAddress" --output text