如何并行删除多个Azure VM上的自定义脚本扩展?

问题描述 投票:0回答:1

我正在开发Devops项目来运行QA powershell代码作为自定义脚本扩展。我需要在多个虚拟机上运行它(最少10个)。我想出了如何在VM中并行安装自定义脚本扩展。但我没有找到解决方案在Vms中并行卸载自定义脚本扩展。请帮忙。我可以使用ARM模板或使用Azure CLI。

azure devops
1个回答
0
投票

一种方法是使用工作,像这样(粗略草图):

"vm1","vm2","vm3" | Foreach-Object {
    Start-Job -ScriptBlock {
        Remove-AzureRMVMCustomScriptExtension -ResourceGroupName xxx -VmName $using:PSItem -Name extensionname -Force
    }
}

如果您启用了azurermcontextautosave,则上述操作将起作用。 ARM模板无法删除自定义脚本扩展,您可能会尝试使用Complete模式,但它有点危险。

但老实说,你只需要使用forceUpdateTag强制扩展重新运行,而不是删除它

© www.soinside.com 2019 - 2024. All rights reserved.