Я хочу написать script, которые запускаются с использованием силовой оболочки azure для автоматизации добавления конфигурации веб-приложения
Azure > MyWebApp > Параметры приложения > Настройки приложения
Он выглядит как key = "value"
Я пишу это script
###########################
# MyApp Config Automation #
###########################
#Begin
$subscriptionName="MySubscriptionName"
$webSiteName="MyWebAppName"
$storageAccountName="StorageAccountName"
########################################
$userName = "[email protected]"
$securePassword = ConvertTo-SecureString -String "mypass" -AsPlainText -Force
#####################################
$cred = New-Object System.Management.Automation.PSCredential($userName, $securePassword)
#####################################
Add-AzureAccount -Credential $cred
Select-AzureSubscription -SubscriptionName $subscriptionName -Default
#####################################
Get-AzureWebsite -Name $webSiteName
#End
но я знаю, что выше script получает только мое веб-приложение, теперь мне нужно получить доступ к настройкам MyWebApp > Настройки приложения > Настройки приложения и предоставить файл/массив script моих новых настроек приложения и script проверьте, есть ли новый ключ настроек приложения, он добавит его в настройки приложения, если есть какие-либо существующие ключи, он переопределит это значение. Каковы шаги или APIS, или я могу сделать это с помощью лазурной оболочки питания?
Изменить: Этот script может автоматизировать создание нового веб-приложения и добавление к нему настроек приложения:
##############################################
# Creating website and Adding Configs Script #
##############################################
$webSiteName="mywebsite"
$storageAccountName="storageaccount"
$subscriptionName="mysubsc"
$userName = "myaccount"
$securePassword = ConvertTo-SecureString -String "mypass" -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential($userName, $securePassword)
Add-AzureAccount -Credential $cred
Select-AzureSubscription -SubscriptionName $subscriptionName -Default
New-AzureWebsite -Name $webSiteName
New-AzureStorageAccount –StorageAccountName $storageAccountName -Location "South Central US"
$ClientId="dfgdf6"
$Password="ffefe"
$StorageAccountKey = Get-AzureStorageKey -StorageAccountName $storageAccountName
$AppSettings = @{"StorageAccountPrimary" = $StorageAccountKey.Primary;"StorageAccountSecondary" = $StorageAccountKey.Secondary;"ida:ClientId"=$ClientId;"ida:Password"=$Password}
Set-AzureWebsite -Name $webSiteName -AppSettings $AppSettings