ARI 2025.9.10.495
dotnet tool install --global ARI --version 2025.9.10.495
dotnet new tool-manifest
dotnet tool install --local ARI --version 2025.9.10.495
#tool dotnet:?package=ARI&version=2025.9.10.495
nuke :add-package ARI --version 2025.9.10.495
ARI
Azure Resource Inventory .NET Tool - Inventories and documents Azure Tenant resources to a set of markdown files for specified tenant to a specified folder.
Obtain
dotnet tool install -g ari
Commands
Use -h / --help to get the current list of available commands and options.
ari --help
ari command --help
inventory
The inventory command inventories tenants and outputs it's result as markdown files to specified output path.
ari inventory <tenantId> <outputpath> [options]
Quick Start
Running ARI Successfully for the First Time
By default it'll try authenticate using the DefaultAzureCredential which tries to authorize in the following order based on your environment.
- EnvironmentCredential
- WorkloadIdentityCredential
- ManagedIdentityCredential
- SharedTokenCacheCredential
- VisualStudioCredential
- VisualStudioCodeCredential
- AzureCliCredential
- AzurePowerShellCredential
- AzureDeveloperCliCredential
- InteractiveBrowserCredential
Setup Azure App Registration
The recommended way is using a service principal with only the access required for it to document, you can do this by creating an app registration.
- Begin by creating an
App Registrationin Azure Entra for the report generator. This ensures that the report generator has precisely the required access, such as organization-wide read permissions or access to a limited set of subscriptions. - Assign the API permission
https://graph.microsoft.com/Organization.Read.Allto the createdApp Registration. - In my tenant, Admin consent is required for this permission.
- Add a role that allows the
App Registrationto read an organization. You can do this underSubscriptionmanagement in Azure andAccess Control (IAM). AddRole Assignment, find theApp Registrationand give itReadaccess. - Assign a secret to the
App Registrationand make a note of this secret.
With the Azure App Registration now configured, we are ready to proceed.
Configure ARI for Execution
- Create a dedicated folder for the generated report.
- Set the environment variable
AZURE_TENANT_IDto the tenant ID (found in theApp Registrationoverview for your app). - Set the environment variable
AZURE_CLIENT_IDto the client ID (found in theApp Registrationoverview for your app). - Set the environment variable
AZURE_CLIENT_SECRETto the secret noted earlier. - Set the environment variable
AZURE_AUTHORITY_HOSTtohttps://login.microsoftonline.com/.
Run ARI
Assuming all the environment variables are correctly set, follow these steps:
dotnet tool install --global ARI
ari <AZURE_TENANT_ID> <FOLDER_FOR_REPORT>
By following these steps, you should be able to run ARI successfully for the first time. If you encounter any issues, double-check the Azure App Registration setup and ensure that the environment variables are accurately configured.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
This package has no dependencies.
| Version | Downloads | Last Updated |
|---|---|---|
| 2025.9.10.495 | 8,325 | 9/10/2025 |
| 2025.8.6.427 | 5,262 | 8/6/2025 |
| 2025.7.9.390 | 3,181 | 7/9/2025 |
| 2025.7.9.385 | 187 | 7/9/2025 |
| 2025.6.11.339 | 4,329 | 6/11/2025 |
| 2025.6.11.334 | 336 | 6/11/2025 |
| 2025.5.14.286 | 4,364 | 5/14/2025 |
| 2025.4.10.238 | 28,726 | 4/10/2025 |
| 2025.4.8.229 | 465 | 4/8/2025 |
| 2025.3.13.188 | 3,939 | 3/13/2025 |
| 2025.2.25.158 | 2,796 | 2/25/2025 |
| 2025.2.12.134 | 2,318 | 2/12/2025 |
| 2025.1.20.86 | 3,992 | 1/20/2025 |
| 2025.1.19.83 | 354 | 1/19/2025 |
| 2024.11.23.81 | 8,956 | 11/23/2024 |
| 2024.11.4.79 | 3,252 | 11/4/2024 |
| 2024.9.21.75 | 6,417 | 9/21/2024 |
| 2024.3.25.72 | 24,916 | 3/25/2024 |
| 2024.3.19.67 | 1,144 | 3/19/2024 |
| 2024.2.8.62 | 5,962 | 2/8/2024 |
| 2024.2.7.60 | 331 | 2/7/2024 |
| 2023.12.28.57 | 4,142 | 12/28/2023 |
| 2023.12.27.54 | 450 | 12/27/2023 |
| 2023.11.28.44 | 5,670 | 11/28/2023 |
| 2023.11.28.41 | 270 | 11/28/2023 |
| 2023.11.10.36 | 2,811 | 11/10/2023 |
| 2023.11.9.30 | 239 | 11/9/2023 |
| 2023.10.25.28 | 76,554 | 10/25/2023 |
| 2023.10.16.26 | 333 | 10/16/2023 |
| 2023.10.15.24 | 259 | 10/15/2023 |
| 2023.10.15.22 | 304 | 10/15/2023 |
| 2023.10.14.17 | 378 | 10/14/2023 |
| 2023.10.14.15 | 320 | 10/14/2023 |
| 2023.10.13.12 | 326 | 10/13/2023 |
| 2023.10.7.10 | 298 | 10/7/2023 |
| 2023.10.7.7 | 359 | 10/7/2023 |
| 2023.10.7.5 | 352 | 10/7/2023 |