ARI 2025.5.14.286
See the version list below for details.
dotnet tool install --global ARI --version 2025.5.14.286
dotnet new tool-manifest
dotnet tool install --local ARI --version 2025.5.14.286
#tool dotnet:?package=ARI&version=2025.5.14.286
nuke :add-package ARI --version 2025.5.14.286
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 Registration
in 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.All
to the createdApp Registration
. - In my tenant, Admin consent is required for this permission.
- Add a role that allows the
App Registration
to read an organization. You can do this underSubscription
management in Azure andAccess Control (IAM)
. AddRole Assignment
, find theApp Registration
and give itRead
access. - Assign a secret to the
App Registration
and 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_ID
to the tenant ID (found in theApp Registration
overview for your app). - Set the environment variable
AZURE_CLIENT_ID
to the client ID (found in theApp Registration
overview for your app). - Set the environment variable
AZURE_CLIENT_SECRET
to the secret noted earlier. - Set the environment variable
AZURE_AUTHORITY_HOST
tohttps://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.7.9.390 | 1,467 | 7/9/2025 |
2025.7.9.385 | 137 | 7/9/2025 |
2025.6.11.339 | 4,272 | 6/11/2025 |
2025.6.11.334 | 296 | 6/11/2025 |
2025.5.14.286 | 4,308 | 5/14/2025 |
2025.4.10.238 | 13,860 | 4/10/2025 |
2025.4.8.229 | 423 | 4/8/2025 |
2025.3.13.188 | 3,879 | 3/13/2025 |
2025.2.25.158 | 2,745 | 2/25/2025 |
2025.2.12.134 | 2,267 | 2/12/2025 |
2025.1.20.86 | 3,940 | 1/20/2025 |
2025.1.19.83 | 298 | 1/19/2025 |
2024.11.23.81 | 8,920 | 11/23/2024 |
2024.11.4.79 | 3,193 | 11/4/2024 |
2024.9.21.75 | 6,367 | 9/21/2024 |
2024.3.25.72 | 24,862 | 3/25/2024 |
2024.3.19.67 | 1,088 | 3/19/2024 |
2024.2.8.62 | 5,922 | 2/8/2024 |
2024.2.7.60 | 270 | 2/7/2024 |
2023.12.28.57 | 4,086 | 12/28/2023 |
2023.12.27.54 | 399 | 12/27/2023 |
2023.11.28.44 | 5,517 | 11/28/2023 |
2023.11.28.41 | 240 | 11/28/2023 |
2023.11.10.36 | 2,778 | 11/10/2023 |
2023.11.9.30 | 187 | 11/9/2023 |
2023.10.25.28 | 76,508 | 10/25/2023 |
2023.10.16.26 | 299 | 10/16/2023 |
2023.10.15.24 | 228 | 10/15/2023 |
2023.10.15.22 | 257 | 10/15/2023 |
2023.10.14.17 | 328 | 10/14/2023 |
2023.10.14.15 | 276 | 10/14/2023 |
2023.10.13.12 | 295 | 10/13/2023 |
2023.10.7.10 | 249 | 10/7/2023 |
2023.10.7.7 | 327 | 10/7/2023 |
2023.10.7.5 | 297 | 10/7/2023 |