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

时间:2020-07-16 19:41:21

标签: amazon-web-services tags amazon-iam aws-cli roles

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

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

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

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

2 个答案:

答案 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"
    }
]