2026年1月28日水曜日

Azure Local のRack Aware/multi-rack deploymentsで要求されるリソースプロバイダーの登録状況を確認する その2

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で動作確認したものです。

Cloud Shellにcatを使ってファイルを保存します。

cat << 'EOF' > check-providers.sh
#!/usr/bin/env bash
set -euo pipefail

SUBSCRIPTION_ID="$1"

if [[ -z "${SUBSCRIPTION_ID:-}" ]]; then
  echo "Usage: $0 <subscription-id>"
  exit 1
fi

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"
)

az account set --subscription "$SUBSCRIPTION_ID"

printf "%-40s %s\n" "Provider" "Status"
printf "%-40s %s\n" "--------" "------"

for ns in "${PROVIDERS[@]}"; do
  state=$(az provider show \
    --namespace "$ns" \
    --query "registrationState" \
    -o tsv 2>/dev/null || echo "NotFound")

  printf "%-40s %s\n" "$ns" "$state"
done
EOF

実行権限を付与します。

chmod +x check-providers.sh

実行権限を付与したので、ファイル名とサブスクリプションIDを指定して実行します。

./check-providers.sh <subscription-id>

実行結果の例を下記に貼ります。


結果の内容自体は、Azure Local のRack Aware/multi-rack deploymentsで要求されるリソースプロバイダーの登録状況を確認する と同じです。

0 件のコメント:

コメントを投稿