【问题标题】:How do I list tags for all roles using AWS CLI如何使用 AWS CLI 列出所有角色的标签
【发布时间】: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


    【解决方案1】:

    您可以使用以下 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
    

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

    【讨论】:

      【解决方案2】:

      或者,如果您只想获取 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"
          }
      ]
      

      【讨论】:

        猜你喜欢
        • 2020-03-02
        • 2020-08-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-07
        • 2016-09-08
        • 1970-01-01
        • 2019-06-19
        相关资源
        最近更新 更多