好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 使用 powershell 創(chuàng)建虛擬機

使用 powershell 創(chuàng)建虛擬機

熱門標(biāo)簽:使用電話機器人電銷是否違法 金融電銷公司怎么辦理外呼系統(tǒng) 安徽400電話辦理 雷霆電話機器人電話 湖州電銷防封卡 真人和電話機器人對話 信陽話務(wù)外呼系統(tǒng)怎么收費 什么渠道可以找外呼系統(tǒng)客戶 電話智能外呼系統(tǒng)誠信合作

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

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

定義變量

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

$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"

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

創(chuàng)建登錄虛機的憑據(jù)

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

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

創(chuàng)建 Resource Group

創(chuàng)建一個新的 Resource Group,這個虛機及其所有相關(guān)的組件都歸屬于同一個 Resource Group:

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

創(chuàng)建虛擬網(wǎng)絡(luò)

接下來創(chuàng)建與虛擬網(wǎng)絡(luò)。先創(chuàng)建一個子網(wǎng)的配置:

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

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

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

主機還缺一張網(wǎng)卡,所以為主機創(chuàng)建一個虛擬網(wǎng)卡:

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

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

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

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

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

下面創(chuàng)建虛機相關(guān)的配置:

$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
我們創(chuàng)建的虛機操作系統(tǒng)為 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 上創(chuàng)建虛機:
New-AzureRmVM -ResourceGroupName $rgName -Location $rgLocation -VM $vmConfig
訪問權(quán)限問題

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

您可能感興趣的文章:
  • Powershell小技巧之設(shè)置IE代理
  • PowerShell基本使用教程
  • PowerShell 指令操作集合(小結(jié))
  • 如何利用PowerShell監(jiān)控Win-Server性能詳解
  • PowerShell中Job相關(guān)命令及并行執(zhí)行任務(wù)詳解
  • PowerShell 腳本中的密碼保存的方法
  • PowerShell 遠程執(zhí)行任務(wù)的方法步驟
  • 如何防范PowerShell代碼注入漏洞繞過受限語言模式
  • 自動設(shè)置安卓手機wifi代理的PowerShell腳本

標(biāo)簽:運城 湛江 六盤水 岳陽 鶴崗 德州 濟南 山南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用 powershell 創(chuàng)建虛擬機》,本文關(guān)鍵詞  使用,powershell,創(chuàng)建,虛擬機,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用 powershell 創(chuàng)建虛擬機》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用 powershell 創(chuàng)建虛擬機的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 日本精品久久久久精品三级| 白羊女会随便让人睡吗| 新婚娇妻被粗长征服| 美女图片扒开腿三点式| 我太猛了太爽了太爽了麻豆91| 国产九九在线视频| 汉服女装齐胸襦裙被c视频在线| 香港经典av三级观看| 成在线人直播免费视频| 在线观看国产亚洲| 国产激爽大片在线观看| 丝瓜视频未满十八严禁| 爽?好大?快?深点声音| 成人同人动漫免费观看| 亚洲视屏一区| 一本伊在人香蕉线观新在线| 熟女作女系列电影| 国产做受???高潮软件| 人成午夜免费视频拍拍拍| 性生活一区| 你慢点老师好久没做了| 国产护士献身取精AV在线观看| 国产嫖妓一区二区湖南人妓女片| 插鸡小说| 最强娱乐系统| 91成人免费福利网站在线| 和老师上床| 1313久久国产午夜精品理论片 | 嗯啊嗯哦| 欧美黑人巨大精品videos一| 欧美特黄暴AAAAA视频| 17c在线精品无码秘?入口| 欧美freesex10一13黑人| 一二三四高清观看韩国电影| freehd麻豆| 国产精品久久久久久久久胖妞孕妇| 男生女生一起差差的| 久色网| 一区电影| 国产欧美久久久精品四区剧情介绍 | 中国美女大白屁股bbbbb|