Azure资源管理器 - 获取AzureWebApp

时间:2015-11-22 20:32:09

标签: azure azure-web-sites azure-resource-manager

我可以使用以下方法获取发布设置:

$website = Get-AzureWebSite -Name $webSiteName

$websitePreProd = ($website | ?{ $_.Name -like "*Preprod)" })

$siteProperties = $websitePreProd.SiteProperties.Properties

$url = ($siteProperties | ?{ $_.Name -eq "RepositoryURI" }).Value.ToString() + "/MsDeploy.axd"

$userName = ($siteProperties | ?{ $_.Name -eq "PublishingUsername" }).Value

$pw = ($siteProperties | ?{ $_.Name -eq "PublishingPassword" }).Value

但理想情况下我想通过以下方式使用ARM:

$existingSlot = Get-AzureWebApp -Name $websiteName -ResourceGroupName $resourcegroup -Slot "PreProd" -ErrorAction SilentlyContinue

如何使用ARM获取URL,用户名和密码?

1 个答案:

答案 0 :(得分:2)

您可以尝试下面的简单脚本来解决您的问题。  我假设您正在尝试获取 MS-Deploy 发布配置文件。

注意:您应该安装最新的Azure PowerShell,以便能够使用新的Azure RM命令。

$webAppSlot = Get-AzureRMWebAppSlot -ResourceGroupName <Res-Grp-Name> -Name <webAppName> -Slot <slotName>  

$pp = Get-AzureRMWebAppSlotPublishingProfile -WebApp $webAppSlot -OutputFile <OutputFileFullPathName>

[xml]$ppXml = Get-Content <OutputFileFullPathName>

# MSDeploy Publish Profile
$publishUrl = $ppXml.publishData.FirstChild.publishUrl
$userName = $ppXml.publishData.FirstChild.userName
$userPWD = $ppXml.publishData.FirstChild.userPWD