1. 程式人生 > >配置使用Powershell管理Azure Stack

配置使用Powershell管理Azure Stack

edi 下載 soft for ros -name 有一種 rec 使用

前面的博文中和大家聊了如何部署微軟的最新混合雲技術Microsoft Azure Stack,那麽既然已經部署了Azure Stack,我們可以考慮創建一個存儲帳戶(blob或table),啟動我們的第一個虛擬機,與租戶/計劃,或者向現有的Azure Stack市場發布更多的內容。但在進行下一步之前,我們需要我們的MSA環境準備好接受PowerShell連接。我們需要額外的模塊和工具來運行針對Azure Stack本地訂閱的現有AzureRM命令。
通過使用Windows Management Framework 5.0,我們可以有一種更好的方式與其他社區成員以預定義的格式共享PowerShell工作,這樣任何人都可以在組織中輕松使用這些工具。使用名為“PowerShellGet”的新軟件包管理器,您可以搜索公共或專用存儲庫來查找所需的PowerShell模塊。默認情況下,有一個名為PSGallery的存儲庫,我們可以使用如下命令來產看:
Get-PSRepository
若需註冊PSGallery存儲庫可運行如下命令:
Set-PSRepository -Name "PSGallery" -InstallationPolicy Trusted
技術分享圖片
安裝所需版本的Powershell模塊:
Azure stack通過安裝API版本配置文件兼容AzureRM模塊,AzureRM.Bootstrapper模塊提供使用API版本配置文件所需的PowerShell命令。使用以下命令安裝AzureRM.Bootstrapper模塊:
Install-Module -Name AzureRm.BootStrapper
為計算、存儲、網絡、密鑰庫等安裝2017-03-09配置文件版本的AzureRM模塊:
Use-AzureRmProfile -Profile 2017-03-09-profile
安裝Azure Stack特定的Powershell模塊,如AzureStackAdmin和AzureStackStorage:
Install-Module -Name AzureStack -RequiredVersion 1.2.10
技術分享圖片
查看所需的版本的Powershell模塊是否安裝成功:
Get-Module -ListAvailable | where-Object {$_.Name -like “Azure*”}
技術分享圖片
從GitHUB下載並解壓Azure Stack Tools:
技術分享圖片

invoke-webrequest https://github.com/Azure/AzureStack-Tools/archive/master.zip -OutFile master.zip

expand-archive master.zip -DestinationPath . -Force
cd AzureStack-Tools-master
技術分享圖片
配置Powershell環境
導入Connect Powershell模塊:
技術分享圖片
註冊AzureRM環境(管理環境用戶環境二選一):
管理環境:
Add-AzureRMEnvironment -Name "AzureStackAdmin" -ArmEndpoint "https://adminmanagement.local.azurestack.external"
技術分享圖片
用戶環境:
Add-AzureRMEnvironment -Name "AzureStackUser" -ArmEndpoint "https://management.local.azurestack.external"
技術分享圖片
使用以下PS命令設置GraphEndpointResourceId值:
管理環境:
Set-AzureRmEnvironment -Name "AzureStackAdmin" -GraphAudience "https://graph.windows.net/"
技術分享圖片
用戶環境:
Set-AzureRmEnvironment -Name "AzureStackUser" -GraphAudience "https://graph.windows.net/"
技術分享圖片

獲取用於部署Azure Stack的活動目錄租戶的GUID值(使用AAD部署)
$TenantID = Get-AzsDirectoryTenantId -AADTenantName "wuyvzhanghotmail.onmicrosoft.com" -EnvironmentName "AzureStackAdmin"
技術分享圖片
登陸到Azure Stack
管理員:
Login-AzureRmAccount -EnvironmentName "AzureStackAdmin" -TenantId $TenantID
技術分享圖片
技術分享圖片
用戶:
Login-AzureRmAccount -EnvironmentName "AzureStackUser" -TenantId $TenantID
技術分享圖片
技術分享圖片
註冊資源提供程序:
登錄到管理員或用戶門戶後, 可以針對在該訂閱中註冊的資源提供程序發出操作。默認情況下, 所有基礎資源提供程序都在默認的提供程序訂閱 (管理員訂閱) 中註冊。在對新創建的用戶訂閱進行操作時, 如果這些訂閱沒有通過門戶部署任何資源, 則應使用以下命令註冊此訂閱的資源提供程序
foreach($s in (Get-AzureRmSubscription)) {
Select-AzureRmSubscription -SubscriptionId $s.SubscriptionId | Out-Null
Write-Progress $($s.SubscriptionId + " : " + $s.SubscriptionName)
Get-AzureRmResourceProvider -ListAvailable | Register-AzureRmResourceProvider -Force
}
技術分享圖片
在Azure上註冊Azure Stack:
允許如下PS命令使用Azure註冊Azure Stack:
C:\AzureStack-Tools-master\Registration\RegisterWithAzure.ps1 -azureDirectory wuyvzhanghotmail.onmicrosoft.com -azureSubscriptionId e5a2e705-e06f-454e-bbce-41d3bbeb1b9f -azureAccountId [email protected]
技術分享圖片
註冊完成以後登陸Azure Stack管理端可以看到Azure Stack已經可以調用Azure中的部分資源:
技術分享圖片

配置使用Powershell管理Azure Stack