1

我正在编写一个清理脚本,在 Ansible 的 iam_role 无法清理实例配置文件后进行清理。通常,此实例配置文件没有附加角色,因此我想过滤所有具有空角色对象的实例配置文件。但是,jmespath 具有 not_null 功能,但没有 is_null 功能。所以,我的问题是 - 如何只过滤掉没有附加角色的实例配置文件(boto3 或 shell)。谢谢!

4

1 回答 1

0

使用boto3,你可以试试这个。这是假设 Roles 值为空列表 []。如果是其他内容,您只需将代码修复为返回的内容。

client = boto3.client('iam')
r = client.list_instance_profiles()
for ip in r['InstanceProfiles']:
    if len(ip['Roles']) == 0:
        print(ip)
于 2021-06-23T04:43:52.407 回答