AzureLocalRanger
1.0.0
Minimum PowerShell version
7.0
Installation Options
Owners
Copyright
(c) 2026 Hybrid Cloud Solutions. All rights reserved.
Package Details
Author(s)
- Azure Local Cloud
Tags
AzureLocal AzureStackHCI HCI Arc ArcEnabledInfrastructure PowerShell Documentation Inventory Audit AsBuilt Report Discovery HealthCheck Cluster FailoverClustering Windows WindowsServer Hyper-V StorageSpacesDirect S2D
Functions
Invoke-AzureLocalRanger New-AzureLocalRangerConfig Export-AzureLocalRangerReport Test-AzureLocalRangerPrerequisites
PSEditions
Dependencies
This module has no dependencies.
Release Notes
## v1.0.0 — PSGallery Launch
### New Features
- **Parameter-first input model** — pass ClusterFqdn, ClusterNodes, SubscriptionId,
TenantId, and ResourceGroup directly to Invoke-AzureLocalRanger without a config file.
- **Arc-first node inventory** — cluster nodes are auto-resolved from Azure Arc resource
properties before falling back to direct WinRM scan or static config.
- **Domain auto-detection** — domain FQDN is resolved from Arc, CIM, or credential hints;
workgroup clusters are handled gracefully with an informational finding.
- **File-based logging** — every run writes a plain-text ranger.log alongside reports.
- **Self-documenting config scaffold** — New-AzureLocalRangerConfig emits YAML with inline
comments and [REQUIRED] markers on all mandatory fields.
- **Unreachable-node finding** — a warning finding is raised for any configured node that
does not respond to WinRM during the topology collection pass.
- **Comment-based help** — Get-Help is now fully populated for all four public commands.
### Bug Fixes
- Fixed null-reference crashes in the storage collector when any sub-section
(tiers, subsystems, resiliency, jobs, csvs, qos, sofs, replica, clusterNetworks)
throws during a remote session.
### Improvements
- retryCount and timeoutSeconds from config are now applied to every WinRM operation.
- PSGallery manifest metadata, tags, and description updated for discoverability.
FileList
- AzureLocalRanger.nuspec
- AzureLocalRanger.psd1
- AzureLocalRanger.psm1
- CHANGELOG.md
- LICENSE
- Modules\Collectors\10-TopologyClusterCollector.ps1
- Modules\Collectors\20-HardwareCollector.ps1
- Modules\Collectors\30-StorageNetworkingCollector.ps1
- Modules\Collectors\40-WorkloadIdentityAzureCollector.ps1
- Modules\Collectors\50-MonitoringCollector.ps1
- Modules\Collectors\60-ManagementPerformanceCollector.ps1
- Modules\Core\10-Manifest.ps1
- Modules\Core\20-Runtime.ps1
- Modules\Internal\01-Definitions.ps1
- Modules\Outputs\Diagrams\10-Diagrams.ps1
- Modules\Outputs\Reports\10-Reports.ps1
- Modules\Outputs\Reports\20-OfficeOutputs.ps1
- Modules\Outputs\Templates\10-AsBuilt.ps1
- Modules\Private\10-Utilities.ps1
- Modules\Private\20-Config.ps1
- Modules\Private\30-Credentials.ps1
- Modules\Private\40-Execution.ps1
- Modules\Private\50-CollectorSupport.ps1
- Modules\Private\55-DiscoveryResolvers.ps1
- Modules\Private\60-NetworkDeviceParser.ps1
- Modules\Public\10-Commands.ps1
- README.md
- docs\architecture\audit-manifest.md
- docs\architecture\configuration-model.md
- docs\architecture\how-ranger-works.md
- docs\architecture\implementation-architecture.md
- docs\architecture\repository-design.md
- docs\architecture\system-overview.md
- docs\assets\diagrams\ranger-implementation-architecture.drawio
- docs\assets\diagrams\ranger-implementation-architecture.svg
- docs\assets\diagrams\ranger-manifest-contract.drawio
- docs\assets\diagrams\ranger-manifest-contract.svg
- docs\assets\diagrams\ranger-operator-journey.drawio
- docs\assets\diagrams\ranger-operator-journey.svg
- docs\assets\diagrams\ranger-runtime-flow.drawio
- docs\assets\diagrams\ranger-runtime-flow.svg
- docs\assets\images\azurelocalranger-banner.svg
- docs\assets\images\azurelocalranger-icon.svg
- docs\contributor\contributing.md
- docs\contributor\getting-started.md
- docs\contributor\simulation-testing.md
- docs\contributor\template-authoring.md
- docs\deployment-variants.md
- docs\discovery-domains\azure-integration.md
- docs\discovery-domains\cluster-and-node.md
- docs\discovery-domains\hardware.md
- docs\discovery-domains\identity-and-security.md
- docs\discovery-domains\management-tools.md
- docs\discovery-domains\networking.md
- docs\discovery-domains\oem-integration.md
- docs\discovery-domains\performance-baseline.md
- docs\discovery-domains\storage.md
- docs\discovery-domains\virtual-machines.md
- docs\index.md
- docs\operator\authentication.md
- docs\operator\command-reference.md
- docs\operator\configuration.md
- docs\operator\prerequisites.md
- docs\operator\quickstart.md
- docs\operator\troubleshooting.md
- docs\outputs\as-built-package.md
- docs\outputs\diagrams.md
- docs\outputs\reports.md
- docs\prerequisites.md
- docs\project\changelog.md
- docs\project\documentation-roadmap.md
- docs\project\repository-structure.md
- docs\project\roadmap.md
- docs\project\status.md
- docs\project\versioning.md
- docs\ranger-vs-scout.md
- docs\scope-boundary.md
- docs\what-ranger-is.md
- en-US\about_AzureLocalRanger.help.txt
- mkdocs.yml
- release-please-config.json
- repo-management\README.md
- repo-management\automation.md
- repo-management\contracts\manifest-schema.json
- repo-management\plans\azure-local-ranger-product-direction.md
- repo-management\plans\post-v1-extension-decisions.md
- repo-management\reports\product-plan-implementation-tracker.md
- repo-management\setup.md
- tests\README.md
- tests\maproom\Fixtures\hardware.json
- tests\maproom\Fixtures\management-performance-degraded.json
- tests\maproom\Fixtures\management-performance.json
- tests\maproom\Fixtures\manifest-sample.json
- tests\maproom\Fixtures\monitoring-observability.json
- tests\maproom\Fixtures\network-configs\switch-nxos-sample.txt
- tests\maproom\Fixtures\storage-networking-degraded.json
- tests\maproom\Fixtures\storage-networking.json
- tests\maproom\Fixtures\synthetic-manifest.json
- tests\maproom\Fixtures\topology-cluster.json
- tests\maproom\Fixtures\workload-identity-azure.json
- tests\maproom\README.md
- tests\maproom\docs\maproom-guide.md
- tests\maproom\integration\EndToEnd.Tests.ps1
- tests\maproom\scripts\New-RangerSyntheticManifest.ps1
- tests\maproom\scripts\Test-RangerFromSyntheticManifest.ps1
- tests\maproom\unit\Config.Tests.ps1
- tests\maproom\unit\NetworkDevice.Tests.ps1
- tests\maproom\unit\Outputs.Tests.ps1
- tests\maproom\unit\Runtime.Tests.ps1
- tests\maproom\unit\Simulation.Tests.ps1
- tests\trailhead\README.md
- tests\trailhead\docs\trailhead-guide.md
- tests\trailhead\field-testing.md
- tests\trailhead\scripts\New-RangerFieldTestCycle.ps1
- tests\trailhead\scripts\Start-TrailheadRun.ps1
- tests\trailhead\scripts\TrailheadLog-Helpers.ps1
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 1.0.0 (current version) | 2 | 4/9/2026 |