7月より入会しました古賀です。よろしくお願いいたします。
初投稿として、個人的な備忘の意味が大きいですが、掲題について記載します。※jq は初心者なので、恐らくもっとスマートなやり方はあると思いますので、ご指摘いただけますと幸いです。
aws ec2 describe-instances --region ap-northeast-1 --output json | jq -r '.Reservations| sort_by(.Instances[].Tags[] | select(.Key == "Name").Value)| .[].Instances[]| [(.Tags[]| select(.Key == "Name").Value),.InstanceId]|@csv'|while IFS=, read tag id; do id=`echo $id|sed 's/"//g'`;echo -n "$tag";aws ec2 describe-instance-attribute --instance-id $id --attribute disableApiTermination --region ap-northeast-1 --output json |jq -c ; done
実行結果(例)
"aaa"{InstanceId":""i-0xxxxyyyyxxxx","DisableApiTermination":{"Value":false}}
"bbb"{InstanceId":""i-0xxxxscccxx","DisableApiTermination":{"Value":false}}
"ccc"{InstanceId":""i-0xxxxyyyddd","DisableApiTermination":{"Value":false}}
・・・