如何使用 AWS CLI 列出所有角色的标签

Som*_*Guy 5 tags roles amazon-web-services amazon-iam aws-cli

我想列出我在 IAM 中的所有角色的标签。

aws iam list-role-tags --role-name role123只会列出单个角色的标签。

aws iam list-roles将列出所有角色。

如何连接这两个 cli 命令来列出所有角色中的所有标签?

Den*_*aub 6

您可以使用以下 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
Run Code Online (Sandbox Code Playgroud)

如果相应角色的标签列表太长并且被截断,您将不得不做一些额外的工作。但我认为这是一个很好的起点。