Azure Local のRack Aware/multi-rack deploymentsで要求されるリソースプロバイダーの登録状況を確認する
では、Azure PowerShellをCloud Shellで実行するようにしました。ただ
Prerequisites for multi-rack deployments of Azure Local (preview)
は、Azure CLIで実行するようになっています。だったら、Azure CLIで登録状況を確認できた方が良いですよね。
改めてChatGPTとやりとりして、Cloud Shellで動作確認したものです。
改めてChatGPTとやりとりして、Cloud Shellで動作確認したものです。
Cloud Shellにcatを使ってファイルを保存します。
cat << 'EOF' > check-providers.sh#!/usr/bin/env bashset -euo pipefailSUBSCRIPTION_ID="$1"if [[ -z "${SUBSCRIPTION_ID:-}" ]]; thenecho "Usage: $0 <subscription-id>"exit 1fiPROVIDERS=("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")az account set --subscription "$SUBSCRIPTION_ID"printf "%-40s %s\n" "Provider" "Status"printf "%-40s %s\n" "--------" "------"for ns in "${PROVIDERS[@]}"; dostate=$(az provider show \--namespace "$ns" \--query "registrationState" \-o tsv 2>/dev/null || echo "NotFound")printf "%-40s %s\n" "$ns" "$state"doneEOF
実行権限を付与します。
chmod +x check-providers.sh
実行権限を付与したので、ファイル名とサブスクリプションIDを指定して実行します。
./check-providers.sh <subscription-id>
実行結果の例を下記に貼ります。
結果の内容自体は、Azure Local のRack Aware/multi-rack deploymentsで要求されるリソースプロバイダーの登録状況を確認する と同じです。

0 件のコメント:
コメントを投稿