0

マルチ デプロイ スロットの可用性で、Azure webapp の特定のスロットの発行プロファイルに固有の値を取得してフィルター処理する方法を教えてください。

たとえば、ポータルからのデフォルトの FTP 資格情報は、自動化メールに含めることを好まなかった実稼働インスタンスのものであるように見えます。パワーシェルの使い方。

4

1 に答える 1

2

AzureコマンドレットGet-AzureRMWebAppSlotPublishingProfileを使用して、公開プロファイルを取得できます。

以下のように、カスタム dev スロットの場合、これらの詳細を取得できます。

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の初心者に役立つことを願っています:)私のような

于 2016-08-04T14:41:05.620 に答える