zoukankan      html  css  js  c++  java
  • 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   

      

  • 相关阅读:
    [Linux/Apache Http]Apache Http(d)服务访问时报: 403 Forbidden You don't have permission to access /cdh/ on this server.
    [Linux]常用命令之【YUM】
    .Netcore HttpClient源码探究
    echarts使用多图的表达
    记录composer 安装 yii2项目
    IE浏览器js parseInt("08")返回值不是8
    将一个条件从else语句中拆分出来导致的bug
    我的第一次WebService接口开发教程
    Oracle以逗号分隔的字符串拆分为多行数据
    JS 小技巧
  • 原文地址:https://www.cnblogs.com/threestone/p/8671193.html
Copyright © 2011-2022 走看看