溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何通過Azure CLI修改Azure虛擬機(jī)的主機(jī)名

發(fā)布時間:2020-08-02 21:51:51 來源:網(wǎng)絡(luò) 閱讀:447 作者:強(qiáng)哥云計算 欄目:云計算

 一


今天一個學(xué)員問了強(qiáng)哥一個問題:如何更改Azure虛擬機(jī)的Computername?

 

雖然這是一個比較簡單的操作,但是強(qiáng)哥今天想跟大家分享的是,對于Azure的虛擬機(jī)管理有什么特別的地方嗎?

 

這里首先要區(qū)分兩個概念:

·     Azure虛擬機(jī)名(VM Name):這個是虛擬機(jī)的名字,是在Azure Portal上顯示虛擬機(jī)資源的名字。目前Azure還沒有提供修改虛擬機(jī)名的操作,只能通過刪除虛擬機(jī)重新部署。

·     Azure虛擬機(jī)操作系統(tǒng)的hostname:這個是在操作系統(tǒng)中看到的主機(jī)名,對于通過Azure Marketplace 部署的虛擬機(jī),它默認(rèn)和虛擬機(jī)名字一致。

 

 二


如果是一個On-Premises服務(wù)器,不管是物理機(jī)或者是虛擬機(jī),相信大家都很熟悉了--- Windows的操作系統(tǒng)通過遠(yuǎn)程桌面,Linux的操作系統(tǒng)則通過SSH,連接到操作系統(tǒng),然后通過相應(yīng)的命令或者操作就可以更改主機(jī)名了。

 

如果這臺物理機(jī)或者虛擬機(jī)暫時還是沒有連接到網(wǎng)絡(luò),或者管理員所在的子網(wǎng)無法通過遠(yuǎn)程桌面或者SSH連接到操作系統(tǒng)的話,還可以通過相應(yīng)的管理客戶端打開虛擬機(jī)的管理終端(Console),而物理機(jī)則可以通過連接鼠標(biāo)鍵盤和顯示器的方式,去更改主機(jī)名以及相應(yīng)的網(wǎng)絡(luò)設(shè)置。

 


對于Azure的虛擬機(jī)來說,由于既不能通過物理方式連接顯示器,Azure也沒有提供相應(yīng)的管理終端(Azure Portal提供了虛擬機(jī)Boot Diagnostics,但是只能看到虛擬機(jī)當(dāng)前的Screenshot,不能操作),因此沒辦法通過這種方式去更改主機(jī)名。但是Azure給我們提供了更多的方式去達(dá)到這一目的:

  • 對于已經(jīng)部署的虛擬機(jī):

    •  通過遠(yuǎn)程桌面(Windows)或者SSHLinux)登入虛擬機(jī)操作系統(tǒng)修改,這種方式和傳統(tǒng)的On-Premise服務(wù)器是相同的。

    • 通過Run CommandPortal / Powershell / Azure CLI)遠(yuǎn)程執(zhí)行命令來修改

  • 對于即將部署的虛擬機(jī):

    • Linux可以通過調(diào)用Cloud-init接口直接在部署的時候修改操作系統(tǒng)主機(jī)名


接下來分別對幾種方式進(jìn)行說明

 

一.通過遠(yuǎn)程桌面(Windows)或者SSHLinux)登入虛擬機(jī)操作系統(tǒng)修改


相信大家對這種方式已經(jīng)相當(dāng)熟悉了,這里的重點(diǎn)是怎么獲取虛擬機(jī)的IP地址。


通過Azure Marketplace部署的虛擬機(jī),Windows默認(rèn)打開了RDP3389)端口,Linux打開了SSH22)端口。因此對于一個配置了Public IP地址的Azure虛擬機(jī),而且沒有配置相應(yīng)的NSG(網(wǎng)絡(luò)安全組)的話,只要找到虛擬機(jī)的IP地址就可以連接到虛擬機(jī)操作系統(tǒng)修改主機(jī)名了。


獲取Azure虛擬機(jī)Public IP地址的方式:

FAVORITES

登錄到Azure Portalhttps://portal.azure.com/),在左側(cè)“FAVORITE“下面找到“Virtual Machine”,然后找到相應(yīng)的虛擬機(jī),在右側(cè)的“PUBLIC IP ADDRESS”欄下面就可以看到該虛擬機(jī)的Public IP 地址了。


如何通過Azure CLI修改Azure虛擬機(jī)的主機(jī)名

 

找到Public IP地址后就可以通過遠(yuǎn)程桌面(Windows)或者SSHLinux)連接到該虛擬機(jī)去修改主機(jī)名了。在這里強(qiáng)哥就不贅述了。

 

二.通過Run CommandPortal / Powershell / Azure CLI)遠(yuǎn)程執(zhí)行命令來修改

 

Azure提供了一種不用登錄到虛擬機(jī)也在虛擬機(jī)上運(yùn)行命令的方式,Windows是允許Powershell命令或者腳本,Linux是運(yùn)行Shell命令或者腳本。


Portal上,這種方式可以在虛擬機(jī)的管理界面下的“Run Command“處找到

 

下圖為Windows虛擬機(jī)的界面:

如何通過Azure CLI修改Azure虛擬機(jī)的主機(jī)名

Linux虛擬機(jī)的Run Command界面稍稍有點(diǎn)不同:

 

如何通過Azure CLI修改Azure虛擬機(jī)的主機(jī)名

 

點(diǎn)擊“RunPowerShellScript”或者“Run Command Script“后就可以在這里運(yùn)行PowerShell / Linux Shell的命令或者腳本。

 

例如這里的這臺Windows虛擬機(jī):

如何通過Azure CLI修改Azure虛擬機(jī)的主機(jī)名

 

Linux虛擬機(jī):

如何通過Azure CLI修改Azure虛擬機(jī)的主機(jī)名

 

然而這個對于云計算時代來說,實(shí)在有點(diǎn)脫了褲子放屁的感覺--- 還需要連接到圖形界面(Azure Portal)。那么如何通過命令來實(shí)現(xiàn)呢?

 

Azure CLI

 

Azure CLI是微軟提供給Azure管理員的命令行管理工具,它支持WindowsLinuxMacOS三種平臺,在各平臺上的命令格式完全一致。


先到以下地址下載Azure CLI

https://aka.ms/installazurecliwindowsWindows


安裝過程很簡單,一路下一步即可。安裝完成后,運(yùn)行az login來登錄到Azure。運(yùn)行該命令會調(diào)用一個網(wǎng)頁瀏覽器打開https://login.microsoftonline.com。在這里輸入相應(yīng)的Azure管理員賬戶即可:

 

如何通過Azure CLI修改Azure虛擬機(jī)的主機(jī)名

 登錄后的結(jié)果:


如何通過Azure CLI修改Azure虛擬機(jī)的主機(jī)名

 

登錄后就可以使用Azure CLI的命令管理你在Azure上的資源了。

我們使用az vm run-command invoke來調(diào)用Azure虛擬機(jī)上的PowerShell命令:

 

-g : 虛擬機(jī)所在的Resource Group的名字

-n:虛擬機(jī)的名字

--scripts:需要運(yùn)行的腳本的內(nèi)容

--command-id:調(diào)用什么命令,這里是RunPowerShellScript,也就在Azure虛擬機(jī)上運(yùn)行PowerShell腳本

az vm run-command invoke  -n Win2k12R2-AE --command-id RunPowerShellScript -g az-100-c2 --scripts "hostname;Rename-Computer -NewName Win2k12R2-AE;restart-computer -force" 

如何通過Azure CLI修改Azure虛擬機(jī)的主機(jī)名

那么這里我們通過Azure CLI就成功的修改了這臺Azure虛擬機(jī)的主機(jī)名

 

更多Azure云計算課程,請訪問強(qiáng)哥云計算:

強(qiáng)哥云計算



待續(xù)請大家繼續(xù)關(guān)注強(qiáng)哥云計算


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI