2017-09-29 5 views
0

Azure 웹 애플리케이션에 대한 새 슬롯을 만들 때 하나 이상의 AppSettings를 성공적으로 변경할 수 있습니까? 새 슬롯을 만들 때 WebApp AppSetting 값 변경

docs for New-AzureRmWebAppSlot

-AppSettingsOverrides라는 매개 변수가 있음을 시사하지만이 작동하지 않습니다.

그러나 링크 된 문서는 New-AzureRmWebApp Cmdlet을 잘못 참조하는 것으로 보이므로 매개 변수가 실제로 유효한지 여부는 알 수 없습니다 (오류없이 수락 된 것으로 보이지만).

다음은 현재 실행중인 코드입니다.

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

다른 사람이이 잘못된 동작을 경험 했습니까? 그렇다면 어떻게 수정 했습니까?

내 Azure 버전은 3.5.0입니다.

답변

1

당신은 AppSetting을 변경 Set-AzureRmWebAppSlot를 사용 후, 먼저 슬롯을 만들 수 있습니다. 다음 스크립트는 나를 위해 작동합니다.

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를 사용하여 함수 응용 프로그램을 배포하고 2 단계는 기본적으로 여러분이 제안한 것입니다. Octopus 변수를 가져 와서 추가/업데이트합니다. 분명히 일들이 묘사 된대로 작동한다면 더 좋겠지 만, 적어도 이것은 상당히 고통스러운 해결 방법입니다. 감사. –