如何列出Azure租户中的所有资源?

如何列出Azure租户中的所有资源?,azure,subscription,Azure,Subscription,我在Azure租户中有多个订阅,我想列出租户中的所有资源(IP地址、VM等)。这与列出所有订阅中的资源相同吗 我们可以很容易地列出订阅中的所有资源,并使用服务主体来访问它。但是,当您尝试为租户执行此操作时,会出现一些问题。是否可以创建一个服务主体或等效物,应用于整个租户或租户中的所有订阅(取决于对第一个问题的回答),以允许使用脚本列出所有资源 编辑: 实际上,我正试图用python脚本列出Azure租户中的所有公共IP: def get_public_ips(self): """@ret

我在Azure租户中有多个订阅,我想列出租户中的所有资源(IP地址、VM等)。这与列出所有订阅中的资源相同吗

我们可以很容易地列出订阅中的所有资源,并使用服务主体来访问它。但是,当您尝试为租户执行此操作时,会出现一些问题。是否可以创建一个服务主体或等效物,应用于整个租户或租户中的所有订阅(取决于对第一个问题的回答),以允许使用脚本列出所有资源

编辑: 实际上,我正试图用python脚本列出Azure租户中的所有公共IP:

def get_public_ips(self):
    """@returns: All public ip adresses in the ressource defined by the service principal"""
    ips=[]
    rmc = get_client_from_auth_file(ResourceManagementClient, auth_path=PATH+"azure_creds.json")
    for r in rmc.resources.list(filter="resourceType eq 'Microsoft.Network/publicIPAddresses'", expand='True'):
        #There were no way to get the ip adress directly...
        ip = rmc.resources.get_by_id(r.id, "2019-09-01")
        ips.append(ip.properties['ipAddress'])
    return common.sanitize_ips_list(ips)
脚本已经可以列出所有IP,但它正在使用服务主体进行身份验证:

我想知道如何对整个房客做同样的事情。这件事可能吗?通过简单地使用另一种方式进行身份验证,即使用对租户的整个资源具有读取权限的身份验证实体,相同的脚本是否有效


谢谢

您可以使用标签并按标签过滤


以下命令将返回租户中的所有资源:

az resource list
az resource list --resource-type 'Microsoft.Network/publicIPAddresses'
az resource show --ids '<resource id>'

以下命令将返回租户中的所有公共ip地址:

az resource list
az resource list --resource-type 'Microsoft.Network/publicIPAddresses'
az resource show --ids '<resource id>'
az资源列表--资源类型“Microsoft.Network/publicipaddress”
az资源显示--ID“”

“properties.ipAddress”字段很可能就是您要查找的内容。

我不确定它会有什么帮助。我需要对每个ressource应用一个标记,然后使用它们的标记检索它们?是的,这是一个替代解决方案,可能不是唯一的解决方案。您可能希望添加迄今为止尝试的内容。实际代码或屏幕截图,为用户提供更好的上下文。请澄清:您是否试图列出租户、ip地址或其他内容中的所有资源?您的问题是否针对身份验证/授权?让我知道。谢谢。我正在尝试列出我的租户中的所有公共ip地址,但我认为答案与身份验证有关,因为我可以列出订阅的所有ip以及关联的服务主体。我想对整个房客做同样的事情。