【发布时间】:2020-07-16 19:41:21
【问题描述】:
我想列出我在 IAM 中的所有角色的标签。
aws iam list-role-tags --role-name role123 只会列出单个角色的标签。
aws iam list-roles 将列出所有角色。
如何连接这两个 cli 命令以列出所有角色中的所有标签?
【问题讨论】:
标签: amazon-web-services tags amazon-iam aws-cli roles
我想列出我在 IAM 中的所有角色的标签。
aws iam list-role-tags --role-name role123 只会列出单个角色的标签。
aws iam list-roles 将列出所有角色。
如何连接这两个 cli 命令以列出所有角色中的所有标签?
【问题讨论】:
标签: amazon-web-services tags amazon-iam aws-cli roles
您可以使用以下 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
如果相应角色的标签列表太长而被截断,您将不得不做一些额外的工作。但我认为这是一个很好的起点。
【讨论】:
或者,如果您只想获取 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"
}
]
【讨论】: