配置使用Powershell管理Azure Stack
通過使用Windows Management Framework 5.0,我們可以有一種更好的方式與其他社區成員以預定義的格式共享PowerShell工作,這樣任何人都可以在組織中輕松使用這些工具。使用名為“PowerShellGet”的新軟件包管理器,您可以搜索公共或專用存儲庫來查找所需的PowerShell模塊。默認情況下,有一個名為PSGallery的存儲庫,我們可以使用如下命令來產看:
若需註冊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模塊:
安裝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
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