2016-10-20 81 views
0

我试图在Azure环境中自动化工作流程。自动为Web应用程序创建新的连接字符串Azure

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

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

问题是"Set-Azurermwebapp -Name -ResourceGroup -ConnectionStrings"需要一个哈希表来替代任何以前配置的数据。

我只想追加一个新的连接字符串,或者获取先前配置的cstrings并将它们添加到数组,然后替换所有数据。

示例代码;

$test= @{"Type"="Custom"; "Value" = "TestValue"} 
[email protected]{"test"=$test } 

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

这里的任何想法?

回答

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

3
$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

+0

下载详细的脚本这正是我需要的。感谢Srinivasa。 –

+0

谢谢@ Srinivasa-Rao-Nalluri。我很难找到像你们这样的优秀和简单的例子。完美! – Jaffar

相关问题