我正在开发Devops项目来运行QA powershell代码作为自定义脚本扩展。我需要在多个虚拟机上运行它(最少10个)。我想出了如何在VM中并行安装自定义脚本扩展。但我没有找到解决方案在Vms中并行卸载自定义脚本扩展。请帮忙。我可以使用ARM模板或使用Azure CLI。
一种方法是使用工作,像这样(粗略草图):
"vm1","vm2","vm3" | Foreach-Object {
Start-Job -ScriptBlock {
Remove-AzureRMVMCustomScriptExtension -ResourceGroupName xxx -VmName $using:PSItem -Name extensionname -Force
}
}
如果您启用了azurermcontextautosave,则上述操作将起作用。 ARM模板无法删除自定义脚本扩展,您可能会尝试使用Complete
模式,但它有点危险。
但老实说,你只需要使用forceUpdateTag
强制扩展重新运行,而不是删除它