Prerequisites for multi-rack deployments of Azure Local (preview) - Register resource providers
を読んでいまして、Azure Localの通常デプロイにはないリソースプロバイダーがあるなと。とりあえず、未登録のものを知りたいので、chatGPTとやりとりすること数回。結果、
$subscriptionId = "あなたのサブスクリプションID"
Select-AzSubscription -SubscriptionId $subscriptionId
$providers = @(
"Microsoft.AzureArcData",
"Microsoft.Compute",
"Microsoft.AzureStackHCI",
"Microsoft.ContainerService",
"Microsoft.ExtendedLocation",
"Microsoft.GuestConfiguration",
"Microsoft.HybridCompute",
"Microsoft.HybridConnectivity",
"Microsoft.HybridContainerService",
"Microsoft.HybridNetwork",
"Microsoft.Insights",
"Microsoft.Keyvault",
"Microsoft.Kubernetes",
"Microsoft.KubernetesConfiguration",
"Microsoft.ManagedIdentity",
"Microsoft.ManagedNetworkFabric",
"Microsoft.Network",
"Microsoft.NetworkCloud",
"Microsoft.OperationalInsights",
"Microsoft.OperationsManagement",
"Microsoft.Relay",
"Microsoft.ResourceConnector",
"Microsoft.Resources",
"Microsoft.Storage",
"Microsoft.NexusIdentity"
)
$providers |
ForEach-Object {
$rp = Get-AzResourceProvider -ProviderNamespace $_ -ErrorAction SilentlyContinue
if ($null -eq $rp) {
[PSCustomObject]@{
Provider = $_
Status = "NotFound"
}
}
else {
[PSCustomObject]@{
Provider = $_
Status = ($rp | Select-Object -First 1).RegistrationState
}
}
} |
Format-Table -AutoSize
Select-AzSubscription -SubscriptionId $subscriptionId
$providers = @(
"Microsoft.AzureArcData",
"Microsoft.Compute",
"Microsoft.AzureStackHCI",
"Microsoft.ContainerService",
"Microsoft.ExtendedLocation",
"Microsoft.GuestConfiguration",
"Microsoft.HybridCompute",
"Microsoft.HybridConnectivity",
"Microsoft.HybridContainerService",
"Microsoft.HybridNetwork",
"Microsoft.Insights",
"Microsoft.Keyvault",
"Microsoft.Kubernetes",
"Microsoft.KubernetesConfiguration",
"Microsoft.ManagedIdentity",
"Microsoft.ManagedNetworkFabric",
"Microsoft.Network",
"Microsoft.NetworkCloud",
"Microsoft.OperationalInsights",
"Microsoft.OperationsManagement",
"Microsoft.Relay",
"Microsoft.ResourceConnector",
"Microsoft.Resources",
"Microsoft.Storage",
"Microsoft.NexusIdentity"
)
$providers |
ForEach-Object {
$rp = Get-AzResourceProvider -ProviderNamespace $_ -ErrorAction SilentlyContinue
if ($null -eq $rp) {
[PSCustomObject]@{
Provider = $_
Status = "NotFound"
}
}
else {
[PSCustomObject]@{
Provider = $_
Status = ($rp | Select-Object -First 1).RegistrationState
}
}
} |
Format-Table -AutoSize
が出来上がりました。出力結果は下記の通りなのですが、しばらく待つ必要がありますのでご注意ください。
別途、未登録のリソースプロバイダーを登録するように改良もできますね。

Cloud Shellで実行を確認しています。
返信削除