Yang paling dekat yang saya dapatkan adalah menggunakan perintah berikut.
Perintah ini mengatur daftar semua nama instance.
aws ec2 describe-instances --filters Name=vpc-id,Values=vpc-e2f17e8b --query 'Reservations[].Instances[].Tags[?Key==`Name`].Value[]'
Perintah ini mengatur untuk mencantumkan semua alamat ip pribadi, contoh id dan SEMUA tag yang tidak saya butuhkan. Saya hanya perlu namanya.
aws ec2 describe-instances --filters Name=vpc-id,Values=vpc-e2f17e8b | jq '.Reservations[].Instances[] | {PrivateIpAddress, InstanceId, Tags}'
Saya tidak yakin mengapa saya tidak bisa menjalankan perintah seperti ini:
aws ec2 describe-instances | jq '.["Reservations"]|.[]|.Instances|.[]|.PrivateIpAddress + " " + .InstanceId + " " + .Tags[?Key==`Name`].Value[]'
Perintah ini berfungsi tetapi menunjukkan semua nama Tag Key.
aws ec2 describe-instances | jq '.["Reservations"]|.[]|.Instances|.[]|.PrivateIpAddress + " " + .InstanceId + " " + .Tags'
Name
] .Value []" sebagai filter untuk Nama Kunci, output Nilai hanya mungkin setelah aws-cli v1.3.0. Dan saya menggunakan kombinasi --filter dan jq untuk mendapatkan output yang saya inginkan. Perintah terdekat adalah aws ec2 menggambarkan-contoh --filters Name = vpc-id, Nilai = vpc-e2f17e8b | jq '.Revervations []. Instances [] | {PrivateIpAddress, InstanceId, Tags} 'Saya hanya perlu tahu bagaimana mereferensikan Tag Key = Nama menggunakan jq.