#!/bin/bash
aws iam list-groups | jq '.Groups[].GroupName' | xargs -I{} echo {} | \
while read g
do
echo ${g} "-------------------------------------------------------------";
aws iam get-group --group-name ${g} | jq '(.Group | {GroupName, Arn}), (.Users[] | {UserName, Arn})'
aws iam list-group-policies --group-name ${g} | jq '.PolicyNames[]' | xargs -I{} echo {} | \
while read p
do
aws iam get-group-policy --group-name ${g} --policy-name ${p}
done
one
bash の while が ruby の
a = [1, 2, 3]
a.each do |n|
echo p
end
のように使えるとわかったので良かった。
あと jq 楽しいよ jq。