ARI 2024.3.25.72

dotnet tool install --global ARI --version 2024.3.25.72                
此包包含一个 .NET 工具,您可以从 Shell/命令行调用。
dotnet new tool-manifest # if you are setting up this repo
dotnet tool install --local ARI --version 2024.3.25.72                
此包包含一个 .NET 工具,您可以从 Shell/命令行调用。
#tool dotnet:?package=ARI&version=2024.3.25.72                
nuke :add-package ARI --version 2024.3.25.72                

ARI

Azure Resource Inventory .NET 工具 - 将指定租户的 Azure 资源清单文档化到指定的文件夹中,并生成一系列 Markdown 文件。

获取

dotnet tool install -g ari

命令

使用 -h / --help 获取当前可用命令和选项的列表。

ari --help
ari command --help

清单

清单 命令列出租户并输出结果作为 Markdown 文件到指定的输出路径。

ari inventory <tenantId> <outputpath> [options]

快速入门

首次成功运行 ARI

默认情况下,它会尝试使用 DefaultAzureCredential 进行身份验证,它将根据您的工作环境按以下顺序尝试授权。

  1. 环境凭证
  2. 工作负载身份凭证
  3. 托管身份凭证
  4. 共享令牌缓存凭证
  5. VisualStudio 凭证
  6. VisualStudioCode 凭证
  7. AzureCli 凭证
  8. AzurePowerShell 凭证
  9. AzureDeveloperCli 凭证
  10. 交互式浏览器凭证
设置 Azure 应用注册

最佳做法是使用仅需要归属文档化的访问权限的服务主体,您可以通过创建应用注册来实现。

  1. 首先,为报告生成器在 Azure Entra 中创建一个 应用注册。这确保报告生成器恰好具有所需的访问权限,例如组织范围内的读取权限或对有限订阅的访问权限。
  2. 将 API 权限 https://graph.microsoft.com/Organization.Read.All 分配给创建的 应用注册
  3. 在我的租户中,此权限需要管理员同意。
  4. 添加一个允许 应用注册 读取组织的角色。您可以在 Azure 中的 订阅 管理和 访问控制 (IAM) 之下进行此操作。添加 角色分配,找到 应用注册 并授予其 读取 权限。
  5. 应用注册 分配一个机密并将其记录下来。

现在 Azure 应用注册已配置,我们可以继续了。

配置 ARI 以执行
  1. 创建一个专用的文件夹用于生成的报告。
  2. 设置环境变量 AZURE_TENANT_ID 为租户 ID(位于您的应用的 应用注册 概览中)。
  3. 设置环境变量 AZURE_CLIENT_ID 为客户端 ID(可在您的应用的 应用注册 概述中找到)。
  4. 将环境变量 AZURE_CLIENT_SECRET 设置为之前记下的密钥。
  5. 将环境变量 AZURE_AUTHORITY_HOST 设置为 https://login.microsoftonline.com/

运行 ARI

假设所有环境变量都已正确设置,请按照以下步骤操作

dotnet tool install --global ARI
ari <AZURE_TENANT_ID> <FOLDER_FOR_REPORT>

按照以下步骤操作,您应该能够成功运行 ARI。如果遇到任何问题,请仔细检查 Azure 应用注册设置,并确保环境变量配置准确。

产品 兼容和额外的目标框架版本。
.NET net7.0 兼容。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 兼容。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。
兼容的目标框架
包含的目标框架(在包中)
了解更多关于 目标框架.NET 标准的信息。

此包没有依赖项。

版本 下载 最后更新
2024.3.25.72 19,940 3/25/2024
2024.3.19.67 1,005 3/19/2024
2024.2.8.62 5,862 2/8/2024
2024.2.7.60 192 2/7/2024
2023.12.28.57 4,009 12/28/2023
2023.12.27.54 329 12/27/2023
2023.11.28.44 4,893 11/28/2023
2023.11.28.41 187 11/28/2023
2023.11.10.36 2,726 11/10/2023
2023.11.9.30 132 11/9/2023
2023.10.25.28 34,995 10/25/2023
2023.10.16.26 234 10/16/2023
2023.10.15.24 172 10/15/2023
2023.10.15.22 195 10/15/2023
2023.10.14.17 265 10/14/2023
2023.10.14.15 214 10/14/2023
2023.10.13.12 242 10/13/2023
2023.10.7.10 196 10/7/2023
2023.10.7.7 273 10/7/2023
2023.10.7.5 244 10/7/2023