Skip to content

Category reference ​

Detail for the 6 categories in Start-AzlValidation.ps1. Parameters: -Categories 1,2,4, -Region, -ProxyUrl, -ProxyBypass, -ArcGatewayFqdn, -SkipEnvironmentChecker, -SkipArc, -Redact, -ExportTo, -ArcSubscriptionId, -ArcTenantId, -ArcResourceGroup, -ArcNodeNames. Exit code: 0 no failure, 1 at least one Fail, 2 no checks ran.

#CategoryKey checksFailure means
1Basic network and timeNIC IP-enabled, gateway ping, first node ping, NTP reachability (UDP/123) and clock offsetNIC and gateway: Fail. Node ping and NTP: Warn. Offset over 5 minutes: Warn
2DNSTCP/UDP 53 per DNS server, forward A records for Azure and the AD domain, reverse PTR for DC IPsTCP 53, forward Azure/AD and DC reverse: Fail. Node FQDNs: Warn (expected before deployment)
3Active DirectoryTCP 53/88/135/389/445/464/636/3268/3269/9389 per DC, UDP 88/389/464 where testable, SRV recordTCP port or SRV: Fail. UDP: Pass on reply, Fail on ICMP unreachable, else Skip
4Endpoint sweepRegion list TCP (+HTTPS for critical), proxy/gateway aware; public IPs for Arc endpoints; HTTPS-inspection readCritical endpoint or private Arc address: Fail. Others: Warn. Suspected inspection: Warn with severity critical
5Environment CheckerConnectivity and Network validators, itemisedFail for critical failed checks; Warn for the rest; module problems Warn
6Arc readinessSign-in, subscription, resource providers, resource group, roles, existing Arc machinesUnregistered provider, missing roles, sign-in failure: Fail

Which categories run per path ​

CategoryADLocal IdentityNetworking and FirewallFull sweep
1 Network and timeyesyesyesyes
2 DNSyesyesyesyes
3 AD portsyesnonoAD sub-path only
4 Endpoint sweepyesyesyesyes
5 Environment Checkeryesyesyesyes
6 Arc readinessoptionaloptionaloptionaloptional

Config keys (validation-config.json) ​

Collected by the menu at boot; for a pre-baked image copy validation-config.example.json and fill it in (the file is gitignored: it holds site data).

KeyUsed byExample
azureRegionCat 4, Cat 5eastus
oemCat 4dell or empty
managementGatewayCat 1192.0.2.1
nodeIpsCat 1, Cat 5["192.0.2.21"]
dnsServersCat 2, Cat 3["192.0.2.10"]
adDomainFqdnCat 2, Cat 3corp.contoso.com
dcIpsCat 1 (NTP), 2, 3["192.0.2.10", "192.0.2.11"]
nodeFqdnsCat 2["node-01.corp.contoso.com"]
ntpServersCat 1[] (DCs, else time.windows.com)
keyVaultFqdnCat 4kv-example-01.vault.azure.net
proxyUrl, proxyBypassCat 4, Cat 5http://proxy.example.com:8080, ["*.corp.contoso.com"]
arcGatewayFqdnCat 4, Cat 5<id>.gw.arc.azure.com
tlsInspectionHostsCat 4["login.microsoftonline.com", "management.azure.com"]
infraIpPools, managementSubnetCidr, hostNetworkIntentsCat 5 Network validatorsee example file
tcpConnectTimeoutMs, pingTimeoutMsall5000, 2000
brandmenu banneroptional text

Arc subscription, tenant and resource group are not config keys: they are asked for at run time and never stored.

Released under the MIT License.