7007 发表于 2017-6-30 18:31:29

Azure ARM (15) 根据现有VHD文件,创建ARM VM

  《Windows Azure Platform 系列文章目录》
  
  在很多时候,我们需要根据现有VHD文件,创建ARM VM。在这里笔者简单介绍一下相关的Azure PowerShell
  这里介绍如何通过现有Linux OS Disk文件,新建ARM Linux VM。
  请大家先安装Azure PowerShell:
  https://azure.microsoft.com/zh-cn/downloads/
  运行以下命令:



Add-AzureRmAccount -EnvironmentName AzureChinaCloud
Select-AzureRmSubscription -SubscriptionName 'Training'| Select-AzureRmSubscription
#需要手动创建虚拟网络
$resourceGroupName = "MyPOC"
$virtualNetworkName = "MyVNet"
$locationName = "China East"
$virtualNetwork = Get-AzureRmVirtualNetwork -ResourceGroupName $resourceGroupName -Name $virtualNetworkName
#需要指定VHD位置
$destinationVhd = "https://myazure.blob.core.chinacloudapi.cn/new/myOldCentOS20170210094035.vhd"
#新建network interface
$publicIPAddress = "MyNewPIP"
$publicIp = New-AzureRmPublicIpAddress -Name $publicIPAddress -ResourceGroupName $ResourceGroupName -Location $locationName -AllocationMethod Dynamic
#虚拟机创建虚拟网络的第一个子网里
$networkInterface = New-AzureRmNetworkInterface -ResourceGroupName $resourceGroupName -Name $resourceGroupName -Location $locationName -SubnetId $virtualNetwork.Subnets.Id -PublicIpAddressId $publicIp.Id
#新建可用性组
$avbSetName = "AvbSet-New"
$availabilitySet = New-AzureRmAvailabilitySet -ResourceGroupName $resourceGroupName -Name $avbSetName -Location $locationName
$vmName = "MyNewCentOS"
$vmSize = "Standard_D1"
$vmConfig = New-AzureRmVMConfig -VMName $vmName -VMSize $vmSize -AvailabilitySetID $availabilitySet.Id
$vmConfig = Set-AzureRmVMOSDisk -VM $vmConfig -Name "TestVMavbset" -VhdUri $destinationVhd -CreateOption Attach -Linux
$vmConfig = Add-AzureRmVMNetworkInterface -VM $vmConfig -Id $networkInterface.Id
#创建新的Azure虚拟机
$vm = New-AzureRmVM -VM $vmConfig -Location $locationName -ResourceGroupName $resourceGroupName
页: [1]
查看完整版本: Azure ARM (15) 根据现有VHD文件,创建ARM VM