如何在多个虚拟机上执行多个操作,例如通过Azure PowerShell脚本创建或删除10个虚拟机?
通常,我们会部署一堆 VM,以便使用可用性集提高 Azure 上虚拟机解决方案的可用性和可靠性,或者使用虚拟机规模集管理一组相同的自动缩放虚拟机。
在这种情况下,如果只想部署一次 VM 卷。您可以将for循环与 powershell 一起使用。例如,按以下步骤创建两个 VM:
-
创建资源组
New-AzureRmResourceGroup -ResourceGroupName "ResourceGroupVM" -Location "EastUS"
-
使用 FOR 循环创建 2 个 VM。
for ($i=1; $i -le 2; $i++) { $cred = Get-Credential New-AzureRmVm ` -ResourceGroupName "ResourceGroupVM" ` -Name "myVM$i" ` -Location "East US" ` -VirtualNetworkName "myVnet" ` -SubnetName "mySubnet" ` -SecurityGroupName "myNetworkSecurityGroup" ` -PublicIpAddressName "myPublicIpAddress$i" ` -Credential $cred }
删除 资源组以删除 VM。
Remove-AzureRmResourceGroup -Name "ResourceGroupVM" -Force
但是,建议使用该模板部署许多独立的 VM。您可以创建用于部署资源的模板文件和向模板提供参数值的参数文件。然后部署模板。使用模板是一种更灵活的方法来部署许多个性化 VM,你可以指定大量属性(例如虚拟网络、子网、负载均衡器配置等(。