Azure RMを使用して作成したVMでpowershellスクリプトを実行しようとしています。私は残りのAPIを使用してVMを作成するC#プログラムを作成しましたが、VM上でスクリプトを実行して適切に構成する必要があります。 I found this link that shows what to send 拡張機能を作成しようとすると、Provisioning State of Failedが発生し、スクリプトは実行されません。Azure RMサーバーでスクリプトを実行
私はハイパーバイザーがスクリプトをダウンロードできないが、ハイパーバイザーからエラーメッセージを受け取ることができないと思うし、渡しているJSONに何が問題なのか分からないハイパーバイザー。
は、ここで私は
string body =
"{ " +
$" \"type\" : \"Microsoft.Compute/virtualMachines/extensions\", " +
$" \"name\" : \"{extensionName}\", " +
" \"location\" : \"eastus\", " +
" \"tags\": { " +
$" \"displayName\": \"{extensionName}\" " +
" }, " +
" \"properties\": { " +
" \"publisher\": \"Microsoft.Azure.Extensions\", " +
" \"type\": \"CustomScript\", " +
" \"typeHandlerVersion\": \"2.0\", " +
" \"autoUpgradeMinorVersion\": true, " +
" \"settings\": { " +
$" \"fileUris\": [ \"https://{storageAccountName}.file.core.windows.net/scripts/TestScript1.ps1\", ], " +
" }, " +
" \"protectedSettings\": { " +
" \"commandToExecute\": \"PowerShell.exe -ExecutionPolicy Unrestricted -File TestScript1.ps1\", " +
$" \"storageAccountName\": \"{storageAccountName}\", " +
$" \"storageAccountKey\": \"{storageAccountAccessKey}\" " +
" } " +
" } " +
"} " +
"";
カスタムスクリプト拡張を作成するために送信していますJSONは、ここで私は私がインストールするには、同様の手法を使用しています
https://management.azure.com/subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroup}/providers/Microsoft.Compute/virtualMachines/{serverName}/extensions/{extensionName}?api-version=2017-03-30
あなたが提案した変更を加えましたが、私はまだ同じエラーが発生しています – Rossini
https://resources.azure.comでリソースを見つけたときに表示されるエラーは何ですか? –
さらに、C:\ Packages \ Plugins \ Microsoft.Compute.CustomScriptExtension \ 1.7 \にさらに情報が見つからない場合は、VMのログ(C:\ WindowsAzure \ Logs \ Plugins)ステータスは、スクリプトよりも拡張に関するものです。 –