用于添加或删除10个VM的Azure PoweShell脚本

时间:2018-06-21 20:44:27

标签: azure-virtual-machine azure-powershell

如何在多个VM上执行多项操作,例如通过Azure PowerShell脚本创建或删除10个VM?

1 个答案:

答案 0 :(得分:0)

通常,我们使用Availability Sets部署一堆VM,以提高Azure上虚拟机解决方案的可用性和可靠性,或者使用virtual machine scale sets管理一组相同的,自动扩展的虚拟机。

在这种情况下,如果您只想一次部署一定数量的VM。您可以在Powershell中使用 for 循环。例如,您按照以下步骤创建两个虚拟机:

  1. 创建资源组

    New-AzureRmResourceGroup -ResourceGroupName "ResourceGroupVM" -Location "EastUS"

  2. 使用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
    } 
    
  3. 删除资源组以删除VM。

    Remove-AzureRmResourceGroup -Name "ResourceGroupVM" -Force

但是,建议使用template来部署许多独立的VM。您可以创建用于部署资源的模板文件和为模板提供参数值的参数文件。然后部署模板。使用模板是部署许多个性化VM的更灵活的方法,您可以为VM设置特定的许多属性(例如,虚拟网络,子网,负载均衡器配置等)