一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - PowerShell - Azure 基礎:用 PowerShell 自動登錄

Azure 基礎:用 PowerShell 自動登錄

2020-07-09 09:07sparkdev PowerShell

PowerShell 是管理 Azure 的最好方式,因為我們可以使用腳本把很多的工作自動化。比如把 Azure 上的虛擬機關機,并在適當的時間把它開機,這樣我們就能節省一些開支,當然我們同時也為減少二氧化碳的排放做出了貢獻!

PowerShell 是管理 Azure 的最好方式,因為我們可以使用腳本把很多的工作自動化。比如把 Azure 上的虛擬機關機,并在適當的時間把它開機,這樣我們就能節省一些開支,當然我們同時也為減少二氧化碳的排放做出了貢獻!

PowerShell 的 Azure 模塊中為我們提供了不同的 API, 早期的叫 ASM(Azure Service Manager)。隨著 Azure 的發展變化,又出現了一套新的 API 叫 ARM(Azure Resource Management)。我們這里僅介紹如何使用 ARM 中的 API 實現自動登錄并且操作 Azure 上的資源。

使用 PowerShell 自動登錄 Azure 的大體思路是這樣的:首先使用登錄命令在交互式界面下進行登錄操作,然后使用 Save-AzureRmProfile 命令把你的登錄認證信息保存到本地的文件中。以后在腳本中進行自動登錄時,只要使用這個本地文件就可以了。下面讓我們來看看具體的操作過程。

使用 Login-AzureRmAccount 命令登錄

在登錄前先檢查一下當前的登錄狀態,我們通過查詢 Resource Group 來間接的進行。
執行命令:Get-AzureRmResourceGroup

Azure 基礎:用 PowerShell 自動登錄

因為沒有登錄,查詢失敗并提示我們進行登錄。

執行命令:Login-AzureRmAccount
通過彈出的對話框登錄:

Azure 基礎:用 PowerShell 自動登錄

登錄成功后會顯示你的賬戶信息:

Azure 基礎:用 PowerShell 自動登錄

好了現在讓我們再來執行一次 Get-AzureRmResourceGroup 命令。

Azure 基礎:用 PowerShell 自動登錄

之前的錯誤信息已經沒有了,輸出的結果為 Resource Group 的列表。

把登錄信息保存到文件中

Save-AzureRmProfile 命令能夠把當前 session 的登錄信息保存到文件中,在其他的 session 中就可以使用這個文件進行自動登錄。
執行命令:Save-AzureRmProfile -Path “d: estmyprofile.json”
myprofile.json 是一個普通的文本文件,只有認證信息被加密了,其它的信息都是可讀的。

注意,一定要保護好生成的 myprofile.json 文件,如果泄露出去和別人拿到你的賬戶密碼是一樣的。

自動登錄 Azure

Select-AzureRmProfile 命令從文件中載入用戶的登錄信息并且設置 Azure 的執行上下文。
Select-AzureRmProfile –Path “d: estmyprofile.json”
執行結果和我們運行 Login-AzureRmAccount 命令是一樣的:

Azure 基礎:用 PowerShell 自動登錄

一個自動重啟虛擬機的例子

我們通過重啟 Azure 上的一臺虛機來完成一個完整的例子:

 
  1. $profile = "your profile path" 
  2. $resourceGroupName = "your resource group name" 
  3. $vmName = "your vm name" 
  4. $logfile = "log file name" 
  5. # 自定義日志方法 
  6. Function LogWrite 
  7.     Param ([string]$logstring) 
  8.     $now = Get-Date 
  9.     $logcontent = $now.ToShortDateString() + " " + $now.ToShortTimeString() + ": " + $logstring     
  10.     Add-Content $logfile -value $logcontent 
  11.  
  12. LogWrite("before Select-AzureRmProfile."
  13. Select-AzureRmProfile -Path $profile 
  14. LogWrite("after Select-AzureRmProfile."
  15.  
  16. LogWrite("before Restart-AzureRmVM."
  17. Restart-AzureRmVM -ResourceGroupName $resourceGroupName -Name $vmName 
  18. LogWrite("after Restart-AzureRmVM."
 

好了,一個簡單的自動化工作就完成了!

原文地址:https://www.cnblogs.com/sparkdev/p/6358266.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美人禽杂交狂配无删完整 | 教室里老师好紧h | 国产欧美亚洲精品第一页青草 | 色哟呦 | 女子监狱第二季在线观看免费完整版 | jm漫天堂破解版 | 秋葵丝瓜茄子草莓榴莲樱桃 | 欧美一区二区三区四区在线观看 | 我与恶魔的h生活ova | 亚洲精品91香蕉综合区 | 亚洲国产精久久久久久久 | www.一级片.com | 亚洲va在线va天堂va偷拍 | 青草草视频在线观看 | 成人性生交大片免费看软件 | 日韩高清在线高清免费 | 日韩亚洲欧美理论片 | 92在线视频| 狠狠搞视频 | 免费看黄色大片 | 狠狠撸在线播放 | 九九99九九精彩网站 | 亚洲无人区乱码中文字幕 | 欧美亚洲桃花综合 | 99视频免费在线 | 男女污网站 | 青草午夜精品视频在线观看 | 国产亚洲99影院 | 92国产福利视频一区二区 | 精品国产91久久久久久久 | 99这里精品 | 成人榴莲视频 | 久久精品成人免费网站 | 欧美日韩国产成人综合在线 | 爱欲荡漾在线观看 | 2020中文字幕 | 男gay网站视频免费观看 | 久久精品视频uu | 日本美女视频韩国视频网站免费 | aaa毛片视频免费观看 | 四虎影院久久 |