2017-09-29 12 views
0

Azure WebApp用に新しいスロットを作成するとき、どのようにして1つ以上のAppSettingsを変更できますか?新しいスロットを作成するときにWebApp AppSetting値を変更する

docs for New-AzureRmWebAppSlotには、-AppSettingsOverridesというパラメータがありますが、これは機能しません。

ただし、リンクされたドキュメントがNew-AzureRmWebAppコマンドレットを誤って参照しているように見えるので、パラメータが実際に有効かどうかはわかりません(エラーは受け付けられないようですが)。

ここに私が走っているコードがあります。

New-AzureRmWebAppSlot -ResourceGroupName $resourceGroupName -Name $webAppName -Slot $slotName -AppSettingsOverrides @{"FUNCTION_APP_EDIT_MODE" = "readwrite"} -ErrorAction Stop 

他に誰かがこのように思われる誤った動作を経験したことがありますか?その場合、どのように修正しましたか?

マイアジアのバージョンは3.5.0です。

答えて

1

最初にスロットを作成してから、Set-AzureRmWebAppSlotを使用してAppSettingを変更できます。次のスクリプトは私のために働く。

enter image description here

question

$myResourceGroup = "shuiapp" 
$mySite = "shuicli" 
$slotName = "Test1" 
$webApp = Get-AzureRMWebAppSlot -ResourceGroupName $myResourceGroup -Name $mySite -Slot $slotName 
$appSettingList = $webApp.SiteConfig.AppSettings 

$hash = @{} 
ForEach ($kvp in $appSettingList) { 
    $hash[$kvp.Name] = $kvp.Value 
} 


$hash['ExistingKey2'] = "NewValue12" 

Set-AzureRMWebAppSlot -ResourceGroupName $myResourceGroup -Name $mySite -AppSettings $hash -Slot $slotName 

が参考になります。

+0

これはうまくいくはずです。私たちはOctopusを使ってFunction Appをデプロイし、Step 2は基本的にあなたがオクトパス変数を取って追加/更新することを提案したものです。明らかに、私が説明したように動作するのが好きですが、少なくともこれはかなり苦痛な回避策です。ありがとう。 –

関連する問題