Я пытаюсь запустить команду powershell для установки mysql на AzureVM, но у меня не получается.
var windowsVmAccessExtensionName = "VMAccessAgent";
var windowsVmAccessExtensionPublisherName = "Microsoft.Compute";
var windowsVmAccessExtensionTypeName = "VMAccessAgent";
var windowsVmAccessExtensionVersionName = "2.3";
var mySqlScriptWindowsInstallCommand = "powershell.exe -ExecutionPolicy Unrestricted -File installMySQL.ps1";
var mySQLWindowsInstallScriptFileUris = new List<string>()
{
"https://raw.githubusercontent.com/Azure/azure-libraries-for-net/master/Samples/Asset/installMySQL.ps1"
};
//azure.VirtualMachines.RunPowerShellScript(rgName, vmName, mySQLWindowsInstallScriptFileUris, asdf);
var windowsVM = azure.VirtualMachines.GetByResourceGroup(rgName, vmName);
windowsVM.Update()
.DefineNewExtension(windowsVmAccessExtensionName)
.WithPublisher(windowsVmAccessExtensionPublisherName)
.WithType(windowsVmAccessExtensionTypeName)
.WithVersion(windowsVmAccessExtensionVersionName)
.WithPublicSetting("fileUris", mySQLWindowsInstallScriptFileUris)
.WithPublicSetting("commandToExecute", mySqlScriptWindowsInstallCommand)
.Attach()
.Apply();
этот код даже не выдает никаких ошибок, и когда я проверяю виртуальную машину, на виртуальной машине не установлено никаких mysql или choco.
Предложите или помогите API Azure Fluent выполнить команду powershell на виртуальной машине Azure.
ОБНОВЛЕНИЕ
Обновите приведенный ниже код, чтобы запустить скрипт powershell.
var scriptUris = new List<string>()
{
"https://raw.githubusercontent.com/Microsoft/dotnet-core-sample-templates/master/dotnet-core-music-windows/scripts/configure-music-app.ps1"
};
var windowsVM = azure.VirtualMachines.GetByResourceGroup(rgName, vmName);
windowsVM.Update()
.UpdateExtension("CustomScriptExtension")
//.WithPublisher(windowsVmAccessExtensionPublisherName)
//.WithType(windowsVmAccessExtensionTypeName)
//.WithVersion(windowsVmAccessExtensionVersionName)
.WithPublicSetting("fileUris", scriptUris)
.WithPublicSetting("commandToExecute", "powershell -ExecutionPolicy Unrestricted -File configure-music-app.ps1")
//.Attach()
//.Apply();
.Parent()
.Apply();
Но по какой-то причине может быть длительный процесс, я получаю эту ошибку: -
Произошла одна или несколько ошибок. (Длительная операция завершилась неудачно со статусом «Ошибка». Дополнительная информация: «VM сообщила об ошибке при обработке расширения «CustomScriptExtension». Сообщение об ошибке: завершено выполнение команды.
Дополнительные сведения об устранении неполадок доступны по адресу https://aka.ms/VMExtensionCSEWindowsTroubleshoot.