• Azure ARM (22) 使用Azure PowerShell创建Azure RM VM


      《Windows Azure Platform 系列文章目录

      在Azure China获得VM Image,可以执行下面的脚本。

    Get-AzureRmVMImagePublisher -Location chinaeast
    
    Get-AzureRmVMImageOffer -Location chinaeast -PublisherName 'OpenLogic' 
    
    Get-AzureRmVMImagesku -Location chinaeast -PublisherName 'OpenLogic' -Offer CentOS
    
    Get-AzureRMVMImage -location chinaeast -publisherName 'OpenLogic' -sku '6.9' -Offer CentOS
    
    Get-AzureRMVMImage -location chinaeast -publisherName 'OpenLogic' -sku '6.9' -Offer CentOS -Version 6.9.20170411

      在Azure China创建Linux VM,可以执行下面的脚本。

    Login-AzureRmAccount -Environment AzureChinaCloud
    
    #这里设置订阅名称
    $subscriptionName = '订阅名称'
    
    Select-AzureRmSubscription -SubscriptionName $subscriptionName
    
    
    #需要手动创建虚拟网络
    $resourceGroupName = "这里设置资源组"
    $virtualNetworkName = "这里设置虚拟网络"
    
    $locationName = "China East"
    $virtualNetwork = Get-AzureRmVirtualNetwork -ResourceGroupName $resourceGroupName -Name $virtualNetworkName
    
    
    #自动创建blob
    #$BlobURL = New-AzureRmStorageAccount -Location $locationName -ResourceGroupName $resourceGroupName -Name testvmshstorage -SkuName "Standard_LRS" 
    $BlobURL = Get-AzureRmStorageAccount -ResourceGroupName $resourceGroupName -Name testvmshstorage
    
    
    #新建network interface
    #$publicIPAddress = "MyNewPIP"
    #$publicIp = New-AzureRmPublicIpAddress -Name $publicIPAddress -ResourceGroupName $ResourceGroupName -Location $locationName -AllocationMethod Dynamic
    
    #虚拟机名称
    $vmName = "这里设置虚拟机名称"
    $vmSize = "Standard_D3_V2"
    
    #新建Network Security Group:
    # Create an inbound network security group rule for port 22
    $nsgRuleSSH = New-AzureRmNetworkSecurityRuleConfig -Name default-allow-ssh  -Protocol Tcp `
        -Direction Inbound -Priority 1000 -SourceAddressPrefix * -SourcePortRange * -DestinationAddressPrefix * `
        -DestinationPortRange 22 -Access Allow
    
    $nsgName = $vmName + "-nsg"
    
    # Create a network security group
    $nsg = New-AzureRmNetworkSecurityGroup -ResourceGroupName $resourceGroupName -Location $locationName -Name $nsgName -SecurityRules $nsgRuleSSH
    
    
    #虚拟机创建虚拟网络的第一个子网里
    $nicName = $vmName + "-nic"
    $networkInterface = New-AzureRmNetworkInterface -ResourceGroupName $resourceGroupName -Name $nicName -Location $locationName -SubnetId $virtualNetwork.Subnets[0].Id -NetworkSecurityGroupId $nsg.Id
    
    
    #新建可用性组
    $avbSetName = "My-AvbSet"
    $availabilitySet = New-AzureRmAvailabilitySet -ResourceGroupName $resourceGroupName -Name $avbSetName -Location $locationName
    
    #1.Set the administrator account name and password for the virtual machine.
    $username = "Linux用户名";  
    $password = 'Linux密码';  
    $securePassword = ConvertTo-SecureString $password -AsPlainText -Force;  
    $Cred = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList ($UserName, $securePassword) 
    
    
    #2.Choose virtual machine size, set computername and credential  
    $VM= New-AzureRmVMConfig -VMName $vmName -VMSize $vmSize  -AvailabilitySetID $availabilitySet.Id -ErrorAction Stop 
    $VM = Set-AzureRmVMOperatingSystem -VM $VM -Linux -ComputerName $vmName -Credential $cred -ErrorAction Stop 
    
    
    #3.Choose source image
    $VM = Set-AzureRmVMSourceImage -VM $VM -publisherName 'OpenLogic' -sku '6.9' -Offer CentOS -Version 6.9.20170411
    
    
    #4.Add the network interface to the configuration
    $VM = Add-AzureRmVMNetworkInterface -VM $VM -Id $networkInterface.id
    
    
    #5.Add storage that the virtual hard disk will use.  
    $BlobPath = "vhds/"+ $vmName +"-OSDisk.vhd" 
    $OSDiskUri = $BlobURL.PrimaryEndpoints.Blob + $BlobPath 
    $DiskName = "linuxvmosdisk" 
    $VM = Set-AzureRmVMOSDisk -VM $VM -Name $DiskName -VhdUri $OSDiskUri -CreateOption fromImage -ErrorAction Stop 
    
    
    #6. Create a virtual machine 
    New-AzureRmVM -ResourceGroupName $ResourceGroupName -Location $LocationName -VM $VM -ErrorAction Stop 
    Write-Host "Successfully created a virtual machine $VMName" -ForegroundColor Green   

      

  • 相关阅读:
    Raid5 Raid10性能测试
    MetaData_model_package
    UBoot命令说明
    ubuntu 12.10 配置一个Apache+MySQL+phpMyAdmin环境
    SSH服务器
    VC2008使用boost库方式
    嵌入式Web服务器BOA移植
    利用matlab将数据写入指定列的方法
    error LNK2019: 无法解析的外部符号,解决办法
    在CYGWIN下编译和运行软件Bundler ,以及PMVS,CMVS的编译与使用
  • 原文地址:https://www.cnblogs.com/threestone/p/8671193.html
Copyright © 2020-2023  润新知