Профиль FTP для определенного слота развертывания веб-приложения Azure из powershell

Как получить и отфильтровать значения, относящиеся к профилю публикации, для определенного слота веб-приложения Azure при доступности нескольких слотов развертывания?

Скажем, учетные данные FTP по умолчанию с портала относятся к рабочему экземпляру, который я не хотел включать в электронное письмо об автоматизации. Как использовать powershell.


person H Bala    schedule 04.08.2016    source источник
comment
Примечание. Это доступно для всех пользователей, которым требуется способ обработки этого сценария.   -  person H Bala    schedule 04.08.2016


Ответы (1)


Мы могли бы использовать командлет Azure Get-AzureRMWebAppSlotPublishingProfile, чтобы получить профиль публикации.

Мы могли бы получить эти данные, в приведенном ниже случае для пользовательского слота разработчика, как показано ниже:

Get-AzureRMWebAppSlotPublishingProfile -ResourceGroupName Default-Web-EastUS -Name propertiesdemo -OutputFile none -Slot dev

Теперь вывод выглядит в следующем формате:

<publishData>  <publishProfile profileName="priesdemo-dev - Web Deploy" publishMethod="MSDeploy" publishUrl="priesdemo-dev.scm.azurewebsites.net:443" msdeploySite="propertiesdemo__dev"
 userName="$priesdemo__dev" userPWD="{Your profile password}" destinationAppUrl="http://priesdemo-dev.azurewebsites.net" SQLServerDBCo
nnectionString="" mySQLDBConnectionString="" hostingProviderForumLink="" controlPanelLink="http://windows.azure.com" webSystem="WebSites">
<databases />
 </publishProfile>
 <publishProfile profileName="propertiesdemo-dev - FTP" publishMethod="FTP" publishUrl="ftp://waws-prod-blu-023.ftp.azurewebsites.windows.net/site/wwwroot" ftpPassiveMode="True" us
erName="priesdemo__dev\$priesdemo__dev" userPWD="{Your passwrod here}" destinationAppUrl="http://priesdemo-dev.azurewebsites.n
et" SQLServerDBConnectionString="" mySQLDBConnectionString="" hostingProviderForumLink="" controlPanelLink="http://windows.azure.com" webSystem="WebSites">
<databases />

Чтобы отфильтровать только ftp-хост, имя пользователя и пароль, я сделал это (не уверен, что это правильно, но я получаю отфильтрованные детали)

[xml]$azureSlotProfile = Get-AzureRMWebAppSlotPublishingProfile -ResourceGroupName Default-Web-EastUS -Name priesdemo -OutputFile none -Slot dev
$azureSlotProfile.GetType().FullName

$ftpprofile = $azureSlotProfile.publishData.publishProfile | Where-Object publishMethod -EQ "FTP" | SELECT userName,userPWD,publishUrl
$ftpprofile.publishUrl #this shows host ftp value.

Надеюсь, это поможет кому-то, новичку в powershell :), как я

person H Bala    schedule 04.08.2016