我想列出IAM中所有角色的标签。
aws iam list-role-tags --role-name role123
仅列出单个角色的标签。
aws iam list-roles
将列出所有角色。
如何连接这两个cli命令以列出所有角色中的所有标签?
答案 0 :(得分:2)
您可以使用以下shell脚本执行此操作:
# Get all role names as text
roles=$(aws iam list-roles \
--query 'Roles[*].RoleName' \
--output text)
# Loop through role names and get tags
for role in $roles
do
aws iam list-role-tags --role-name $role
done
如果相应角色的标签列表过长而被截断,则您必须做一些额外的工作。但是我认为这是一个很好的起点。
答案 1 :(得分:1)
或者,如果您只想获取Tags
和单行命令,请尝试
for rolename in $(aws iam list-roles --query 'Roles[*].RoleName' --output text);do aws iam list-role-tags --role-name $rolename --query "Tags";done
输出
[
{
"Key": "Name",
"Value": "test"
}
]