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

首頁 > 開發 > PowerShell > 正文

使用 powershell 創建虛擬機

2020-10-29 20:55:28
字體:
來源:轉載
供稿:網友

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

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

定義變量

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

$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
亚洲自拍中文字幕| 97国产精品视频人人做人人爱| 国产亚洲成av人片在线观看桃| 在线电影中文日韩| 亚洲色图17p| 最新69国产成人精品视频免费| 国产成人精品久久久| 亚洲成人免费在线视频| 国产精品久久久久9999| 亚洲欧美日韩中文视频| 久久久精品2019中文字幕神马| 国产精品一区二区三区免费视频| 国产性色av一区二区| 久久九九全国免费精品观看| 91青草视频久久| www.久久色.com| 亚洲国产日韩欧美在线动漫| 亚洲女人天堂色在线7777| 国产狼人综合免费视频| 日韩av在线网址| 欧美超级乱淫片喷水| 成人在线中文字幕| 亚洲国产精品视频在线观看| 精品香蕉一区二区三区| 午夜精品一区二区三区视频免费看| 午夜精品在线观看| 欧美洲成人男女午夜视频| 日韩国产在线看| 高清欧美性猛交xxxx| 亚洲天堂av在线免费| 国产啪精品视频| 日韩精品中文字幕有码专区| 久久久91精品国产| 亚洲乱码国产乱码精品精| 亚洲另类欧美自拍| 国产在线观看不卡| 美日韩在线视频| 全球成人中文在线| 97国产精品视频人人做人人爱| 欧美色视频日本版| 狠狠躁夜夜躁人人爽超碰91| 日韩经典中文字幕在线观看| 中文字幕亚洲一区| 裸体女人亚洲精品一区| 成人亚洲激情网| 日韩免费观看高清| 欧美影院在线播放| 亚洲第一中文字幕| 国产一区二区三区在线看| 亚洲欧美激情另类校园| 久久天天躁狠狠躁夜夜躁| 国产精品久久婷婷六月丁香| 亚洲人精选亚洲人成在线| 精品久久久久人成| 最新日韩中文字幕| 国外日韩电影在线观看| 最近2019年中文视频免费在线观看| 国产亚洲欧洲黄色| 国产成人在线一区二区| 欧美在线欧美在线| 青草青草久热精品视频在线观看| 青青久久aⅴ北条麻妃| 欧美性猛交丰臀xxxxx网站| 91亚洲精华国产精华| 97涩涩爰在线观看亚洲| 91久久精品视频| 国产精品毛片a∨一区二区三区|国| 欧美日韩精品二区| 亚洲国产精品久久91精品| 精品亚洲国产视频| 色综合视频网站| 欧美性猛xxx| 亚洲第一男人天堂| 久久久精品在线| 国产日韩欧美一二三区| 97久久久免费福利网址| 久久激情视频久久| 91国内在线视频| xxxxxxxxx欧美| 26uuu国产精品视频| 国产精品视频26uuu| 国产69精品久久久久9| 国产成人精品久久久| 欧美电影免费观看高清| 日韩在线欧美在线| 成人网页在线免费观看| 日韩欧美福利视频| 亚洲精品在线91| 亚州av一区二区| 美女精品久久久| 国产成人精品最新| 亚洲伊人成综合成人网| 97婷婷涩涩精品一区| 亚洲成人精品视频在线观看| 国产精品久久久久久久久久久久久久| 久久97精品久久久久久久不卡| 亚洲国产精品va在线观看黑人| 欧美日韩在线免费| 久久精品一偷一偷国产| 成人福利网站在线观看| 97在线视频精品| 一色桃子一区二区| 91精品国产91久久久久久久久| 欧美日韩免费在线| 国内精品久久久久久久久| 久热精品视频在线观看| 国产精品av网站| 国产免费一区二区三区在线观看| 成人疯狂猛交xxx| 97国产一区二区精品久久呦| 国产精品久久久久久婷婷天堂| 91高潮精品免费porn| 精品视频久久久| 91成人天堂久久成人| 国产成人在线一区| 国产精品久久久久久亚洲调教| 欧美激情xxxx| 亚洲另类图片色| 国产欧美日韩中文字幕在线| 日本韩国在线不卡| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲欧美中文日韩在线v日本| 91亚洲精品久久久久久久久久久久| 亚洲一区二区三区久久| 国产亚洲精品久久久久久| www.美女亚洲精品| 高清欧美性猛交xxxx黑人猛交| 在线观看久久av| 3344国产精品免费看| 成人在线观看视频网站| 欧美日韩亚洲91| 国产一区香蕉久久| 国模精品系列视频| 精品自拍视频在线观看| 国产精品香蕉在线观看| 国产欧美中文字幕| 91精品国产99| 国产一区在线播放| 亚洲三级 欧美三级| 丁香五六月婷婷久久激情| 久久久久久午夜| 国产日本欧美在线观看| 中文字幕亚洲欧美在线| 国产精品免费小视频| 欧美激情乱人伦| 九九久久国产精品| 色偷偷噜噜噜亚洲男人的天堂| 亚洲黄色在线看| 精品在线小视频| 91香蕉电影院| 51久久精品夜色国产麻豆| 亚洲mm色国产网站| 精品久久久一区| 欧美日韩国产在线播放| 国产精品视频精品视频| 亚洲精品一区在线观看香蕉| 91极品女神在线| 日韩在线不卡视频| 国产极品jizzhd欧美| 欧美一性一乱一交一视频| 亚洲www视频| 91九色蝌蚪国产| 中文字幕日韩欧美在线视频| 亚洲黄色免费三级|