CLIとjqでがんばるだけです。保貴2021.06.01この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。EC2インスタンスにアタッチされているIAMロールを一覧で確認したかったのですが、マネージメントコンソールから確認する方法が思いつきませんでした。CLIとjqで一覧を出力してみました。できあがったものEC2の一覧を出力したファイルと、インスタンスプロファイルの一覧を出力したファイルを結合して、Excelで確認すると比較的みやすい。result.csvC列がEC2インスタンスのNameタグで、D列がIAMロール名です。Profileは確認できます。Roleまでは確認できません。下記の出力結果が長いので--queryで絞った結果です。Profileが存在しています。Role作成すると意識しない存在ですよね。Profileを確認できるのもうなづけます。ID、ついでにNameタグの一覧を出力しました。Roleを設定していないインスタンスです。Roleを確認できます。Profileから引けば取得できそうな目処が立ちました。Roleの一覧を出力しました。Profileをキーに合体します。result.csv"arn:aws:iam::12345679012:instance-profile/BlogTestSSMRole","i-09f496e3192495c9c","PrivateEC2-1","BlogTestSSMRole""arn:aws:iam::12345679012:instance-profile/BlogTestSSMRole","i-0b568e3c9683c1d5f","PublicEC2-1","BlogTestSSMRole""arn:aws:iam::12345679012:instance-profile/ParallelClusterManagerRole","i-0a155ee364f9642ab","aws-ec2","ParallelClusterManagerRole","i-012baf94ee47b5d61","Fortigate01"Excelで開くと見やすくなります。Role名が表示されています。Roleを一覧でざっと確認できるのではないでしょうか。Nameタグがないインスタンスがあると、その行だけ1行ズレしまうのが難点です。Role使っているインスタンスを確認したいときは、素直にExcelでフィルタすると楽ですね。おわりにjqで久々に悩みました。毎回使い方忘れて調べている気がします。簡単な出力方法あるような気がするのですが、コマンドコピペ3つで済むのでひとまずヨシします。同じようなことしたかった人の参考になれば幸いです。