Windows および Linux 仮想マシンのプロビジョニングに使用される Azure サービス。
Azure PowerShellコマンドでテンプレートを使って仮想マシンを作成したい
掲題の通り、仮想マシンを以下前提で作成したいのですがエラーが出て先に進めないので助けていただきたいです
・UdemyのAZ-104試験対策講座の講習でデモを実行中
・Azureポータル上でリソースグループを作成(az-104-10-rg1)
・講座に付属している2つのJSONファイルを用いて仮想マシンを作成
├テンプレート
└パラメータ
・Azure PowerShellで以下コマンドを実行
## リソースグループ名の設定
$rgName = 'az104-10-rg1'
## 仮想マシンのデプロイ
New-AzResourceGroupDeployment `
-ResourceGroupName $rgName `
-TemplateFile $HOME/az104-10-vms-loop-template.json `
-TemplateParameterFile $HOME/az104-10-vms-loop-parameters.json
・以下のエラーが出力
New-AzResourceGroupDeployment: 7:46:46 AM - Error: Code=ResourceGroupNotFound; Message=Resource group 'az104-10-rg1' could not be found.
New-AzResourceGroupDeployment: The deployment validation failed
copilotに聞いたところ、
Cloud Shell が起動直後に MSI でログインするため、ARM デプロイ時にコンテキストが MSI に戻ってしまう。
MSI には RG を参照する権限がないため、デプロイ時だけ “RG が見つからない” が発生している。
adminPassword の対話入力がトリガーとなり、ユーザーアカウント → MSI に切り替わる既知の Cloud Shell バグが原因。
と回答があり、以下の対応をしましたが結果は変わらずでした
起動後手動でログインする
Connect-AzAccount -UseDeviceAuthentication
アカウントを固定
Set-AzContext -Subscription xxxxxxxxxxxxxxxxxx
再度、コマンドを実行