自动为Web应用程序Azure创建新的连接字符串

时间:2016-10-20 13:55:10

标签: sql powershell azure

我正在尝试在Azure环境中自动化工作流程。

我们有几个带有几个数据库连接字符串的Web应用程序。每个新客户都会收到一个新数据库。

我用连接线在脚本中遇到了障碍。我希望脚本更新所有Web应用程序,并为新创建的客户数据库添加新的连接字符串。

问题是"Set-Azurermwebapp -Name -ResourceGroup -ConnectionStrings"采用哈希表来替换以前配置的任何数据。

我只想添加一个新的连接字符串,或者获取之前已经过的字符串并将它们添加到数组中,然后替换所有数据。

示例代码;

$test= @{"Type"="Custom"; "Value" = "TestValue"} 
$Connectionstring=@{"test"=$test }

Set-AzureRmWebApp 
        -Name "testapp" 
        -ResourceGroupName "testgrp" 
        -ConnectionStrings $Connectionstring"

这里有什么想法吗?

2 个答案:

答案 0 :(得分:10)

$connStrings =  @{ 
   AzureWebJobsDashboard = @{ 
       Type = "Custom"; 
       Value = $AzureWebJobsDashboard 
   };
   AzureWebJobsStorage = @{ 
       Type = "MySql"; 
       Value = $connstring
   }
};

Set-AzureRMWebApp -Name $webServiceName -ResourceGroupName $rgName -ConnectionStrings $connStrings

Cannot Delete All Azure Website Connection Strings

答案 1 :(得分:0)

#Add new connection string
$newConnString = New-Object Microsoft.WindowsAzure.Commands.Utilities.Websites.Services.WebEntities.ConnStringInfo
$newConnString.Name = $ConnStringName
$newConnString.ConnectionString = $ConnStringValue
$newConnString.Type = $ConnStringType
$connStrings.Add($newConnString)

Set-AzureWebsite $WebAppName -ConnectionStrings $connStrings

您可以从How to automatically create new connection strings for web applications Azure

下载详细信息脚本