亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PowerShell > 正文

使用 powershell 創建虛擬機

2020-03-26 18:52:18
字體:
來源:轉載
供稿:網友

在進行與 azure 相關的自動化過程中,創建虛擬主機是避不開的操作。由于系統本身的復雜性,很難用一兩條簡單的命令完成虛擬主機的創建。所以專門寫一篇文章來記錄使用 PowerShell 在 azure 上創建虛擬主機(Ubuntu 服務器)。
虛擬主機虛擬主機需要與其他的一些基礎性組件關聯在一起才能提供可用的服務,這些組件包括:網卡、public IP 地址、虛擬網絡、網絡安全組、存儲等。下圖包含了新建一個虛機所需要的其他組件:

powershell,創建虛擬機,powershell創建虛擬機

也就是說在我們創建虛機的同時也要把這些組件一一的創建出來。

定義變量

我們希望今后可以重用這個腳本,所以把用到的變量全都放在一起便于修改或使用腳本的參數進行初始化:

$rgName = "vmpool"$rgLocation = "East Asia"$subnetConfigName = $rgName + "subnet"$vnetName = $rgName + "vnet"$vmName = "vmxman"$pipName = $vmName + "pip"$nsgRule22Name = "nsgRule22"$nsgName = $rgName + "nsg"$interfaceName = $vmName + "nic"$storageName = $rgName + "storage"$storageType = "Standard_GRS"$oSDiskName = $vmName + "OSDisk"$vmSize = "Standard_D1"$vmVersion = "16.04-LTS"$userName = "nick"$userPassword = "123456"
 

希望沒有嚇到你。沒錯!就是需要這么多的變量,這里先不解釋,在后面用到一個說一個。

創建登錄虛機的憑據

通過這個腳本創建的虛機默認會創建一個用戶,你需要指定用戶的名稱和登錄密碼(我們的創建的用戶通過公鑰認證登錄,這個密碼并不真正使用)。通過用戶名和密碼創建憑據對象:

$securePassword = ConvertTo-SecureString $userPassword -AsPlainText -Force$userCred = New-Object System.Management.Automation.PSCredential ($userName, $securePassword)
 

創建 Resource Group

創建一個新的 Resource Group,這個虛機及其所有相關的組件都歸屬于同一個 Resource Group:

New-AzureRmResourceGroup -Name $rgName -Location $rgLocation
在參數 Location 中指定 Resource Group 的位置為東亞(訪問速度比較快)。

創建虛擬網絡

接下來創建與虛擬網絡。先創建一個子網的配置:

$subnetConfig = New-AzureRmVirtualNetworkSubnetConfig -Name $subnetConfigName -AddressPrefix 192.168.1.0/24
然后創建具有一個子網的虛擬網絡:
$vnet = New-AzureRmVirtualNetwork -ResourceGroupName $rgName -Location $rgLocation `                 -Name $vnetName -AddressPrefix 192.168.0.0/16 -Subnet $subnetConfig
最后為主機創建一個可以外網訪問的 public IP:
$pip = New-AzureRmPublicIpAddress -ResourceGroupName $rgName -Location $rgLocation `                 -AllocationMethod Static -IdleTimeoutInMinutes 4 `                 -Name $pipName
創建網絡安全組

需要先配置一個允許訪問 22 端口的規則:

$nsgRule22 = New-AzureRmNetworkSecurityRuleConfig -Name $nsgRule22Name -Protocol Tcp `  -Direction Inbound -Priority 200 -SourceAddressPrefix * -SourcePortRange * -DestinationAddressPrefix * `  -DestinationPortRange 22 -Access Allow
然后創建網絡安全組:
$nsg = New-AzureRmNetworkSecurityGroup -ResourceGroupName $rgName -Location $rgLocation `  -Name $nsgName -SecurityRules $nsgRule22
創建網絡接口

主機還缺一張網卡,所以為主機創建一個虛擬網卡:

$nic = New-AzureRmNetworkInterface -Name $interfaceName -ResourceGroupName $rgName -Location $rgLocation `  -SubnetId $vnet.Subnets[0].Id -PublicIpAddressId $pip.Id -NetworkSecurityGroupId $nsg.Id
創建 Storage Account

虛機的磁盤文件是以 blob 的形式存放在 azure 的存儲中的,所以我們需要創建一個 StorageAccount 來存儲磁盤文件:

$storageAccount = New-AzureRmStorageAccount -ResourceGroupName $rgName -Name $storageName -Type $storageType -Location $rgLocation
 

下面定義磁盤文件的存放位置和名稱:

$oSDiskUri = $storageAccount.PrimaryEndpoints.Blob.ToString() + "vhds/" + $oSDiskName + ".vhd"
創建虛機

下面創建虛機相關的配置:

$vmConfig = New-AzureRmVMConfig -VMName $vmName -VMSize $vmSize | `      Set-AzureRmVMOperatingSystem -Linux -ComputerName $vmName -Credential $userCred -DisablePasswordAuthentication | `      Set-AzureRmVMSourceImage -PublisherName Canonical -Offer UbuntuServer -Skus $vmVersion -Version latest | `      Add-AzureRmVMNetworkInterface -Id $nic.Id | `      Set-AzureRmVMOSDisk -VhdUri $oSDiskUri -CreateOption FromImage
我們創建的虛機操作系統為 Ubuntu Server 16.04-LTS,禁止使用用戶名密碼的方式登錄。要讓用戶能夠通過公鑰的方式登錄必須提供用戶的公鑰:
$sshPublicKey = "nick's ssh public key"
下面的命令會把你提供的公鑰寫入到用戶的 authorized_keys 文件中:
Add-AzureRmVMSshPublicKey -VM $vmconfig -KeyData $sshPublicKey -Path "/home/$userName/.ssh/authorized_keys"
下面的命令真正的在 azure 上創建虛機:
New-AzureRmVM -ResourceGroupName $rgName -Location $rgLocation -VM $vmConfig
訪問權限問題

在 azure 上執行操作需要用戶先進行登錄,那么在 PowerShell 腳本中該如何做呢?
筆者在《Azure 基礎:用 PowerShell 自動登錄》一文中有詳細的介紹,有興趣的朋友可以參考。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美日韩国产中文专区| 日韩精品中文字幕在线观看| 亚洲成年人影院在线| 亚洲va欧美va国产综合久久| 亚洲黄色www| 亚洲亚裔videos黑人hd| 国产99在线|中文| 久久人人爽人人爽人人片av高清| 日韩精品高清在线| 欧美日韩亚洲视频| 日韩欧美精品网站| 国产suv精品一区二区三区88区| 国产精品中文字幕在线观看| 国产在线观看一区二区三区| 日韩精品福利网站| 91wwwcom在线观看| 91视频免费网站| 欧美高清在线观看| 国产主播精品在线| 97精品免费视频| 久久夜色精品国产| 国产在线视频一区| 亚洲精品久久久久久久久久久久久| 色樱桃影院亚洲精品影院| 亚洲国产成人精品电影| 欧洲精品毛片网站| 亚洲人成电影网站色| 国产精品999999| 国产成人精品免高潮费视频| 成人国产精品久久久久久亚洲| 国产日韩欧美中文| 日韩精品福利网站| 欧美中文字幕视频在线观看| 亚洲精品一二区| 懂色av一区二区三区| 97精品国产97久久久久久免费| 久久精品电影一区二区| 亚洲天堂精品在线| 日韩在线观看免费高清完整版| 国产91露脸中文字幕在线| 亚洲夜晚福利在线观看| 国产成人免费91av在线| 亚洲一品av免费观看| 久久亚洲综合国产精品99麻豆精品福利| 欧美日韩国产中文精品字幕自在自线| 日本久久久久久久久久久| 精品视频一区在线视频| 97免费中文视频在线观看| 久久亚洲精品一区二区| 97视频在线观看视频免费视频| 精品国产成人av| 欧美日韩高清区| 日韩精品视频在线免费观看| 性欧美视频videos6一9| 亚洲成人久久久久| 日产精品久久久一区二区福利| 在线观看国产欧美| 国产综合福利在线| 久久在线精品视频| 亚洲国产精品福利| 国产欧美一区二区| 久久国产精品电影| 色综合天天综合网国产成人网| 久久久久久久久国产精品| 欧美壮男野外gaytube| 国产va免费精品高清在线观看| 亚洲性av在线| 97成人在线视频| 97在线视频国产| 91久久夜色精品国产网站| 国产精品第2页| 久久久成人的性感天堂| 夜夜狂射影院欧美极品| 欧美亚洲视频在线观看| 欧美特黄级在线| 欧美日韩在线视频首页| 精品无码久久久久久国产| 国产成人久久精品| 日韩综合中文字幕| 亚洲欧美制服第一页| 日韩欧美中文字幕在线播放| 亚洲精品国产成人| 亚洲国内精品在线| 成人午夜激情网| 亚洲欧美视频在线| 国产色视频一区| 主播福利视频一区| 精品人伦一区二区三区蜜桃免费| 久久99久久久久久久噜噜| 久久99精品久久久久久青青91| 欧美精品第一页在线播放| 日韩激情视频在线| 亚洲色图第三页| 九九热精品在线| 91免费欧美精品| 欧美一级大片在线观看| 日韩成人在线网站| 国产日产亚洲精品| 日本精品久久中文字幕佐佐木| 亚洲综合精品一区二区| 亚洲国产成人久久综合一区| 一本大道久久加勒比香蕉| 成人免费福利在线| 国产成人综合精品在线| 日韩av电影在线网| 久久亚洲欧美日韩精品专区| 国产亚洲激情在线| 亚洲国产精品一区二区三区| 黑人巨大精品欧美一区免费视频| 亚洲一区二区国产| 国产精品久久77777| 国产婷婷色综合av蜜臀av| 日韩成人在线视频观看| 亚洲黄页视频免费观看| 久久av资源网站| 成人xxxxx| 隔壁老王国产在线精品| 欧美在线亚洲在线| 丝袜美腿亚洲一区二区| 欧美日韩福利电影| 中文字幕亚洲欧美一区二区三区| 2019中文字幕在线观看| 日韩国产高清视频在线| 在线观看国产精品日韩av| 国产精品扒开腿做爽爽爽的视频| 日本一欧美一欧美一亚洲视频| 亚州成人av在线| 亚洲bt天天射| 色悠悠久久久久| 麻豆精品精华液| 26uuu久久噜噜噜噜| 97在线免费观看| www.亚洲一区| 91久久在线视频| 欧美日韩激情美女| 欧美裸体xxxx极品少妇| 国产脚交av在线一区二区| 日韩国产中文字幕| 97人洗澡人人免费公开视频碰碰碰| 欧美激情视频免费观看| 国产精品久久久久久久久久99| 久久艳片www.17c.com| 欧美激情成人在线视频| 欧美激情网站在线观看| 久久久国产精品视频| 91老司机精品视频| 九九久久精品一区| 国产三级精品网站| 黄网动漫久久久| 91国内揄拍国内精品对白| 欧美激情精品久久久久久久变态| 91免费国产网站| 亚洲欧美另类在线观看| 日本亚洲欧美三级| 日韩国产一区三区| 国产精品成熟老女人| 欧美日韩国产成人在线| 日本亚洲欧洲色| 国产精品一区二区三区成人| 成人激情春色网| 91精品久久久久久久久久入口| 欧美成人午夜影院| 国产精品夜色7777狼人| 日韩欧美有码在线|