在arm模板输出中使用条件语句形成SQL DB连接字符串



我正在创建一个在Azure SQL服务器上创建数据库(数组)的ARM模板,我正在尝试输出ADO。. NET连接字符串,并将它们保存在密钥库中。我有3个连接字符串(SQL认证,AD密码认证和AD集成认证)。我通过像下面这样分别给出它们来获得输出:

"outputs": {
"SQLAuthConnectionString": {
"type": "object",
"value": {
"type": "string",
"value": "[concat('Server=tcp:',reference(parameters('serverName')).fullyQualifiedDomainName,',1433;Initial Catalog=',parameters('dbnameName'),';Persist Security Info=False;User ID=',reference(parameters('serverName')).administratorLogin,';Password=',reference(parameters('serverName')).administratorLoginPassword,';MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;')]"
}
},
"ADPasswordConnectionString": {
"type": "object",
"value": {
"type": "string",
"value": "[concat('Server=tcp:',reference(parameters('serverName')).fullyQualifiedDomainName,',1433;Initial Catalog=',parameters('dbnameName'),';Persist Security Info=False;User ID=',reference(parameters('serverName')).administratorLogin,';Password=',reference(parameters('serverName')).administratorLoginPassword,';MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Authentication="Active Directory Password"]"
}
},
"ADIntegratedConnectionString": {
"type": "object",
"value": {
"type": "string",
"value": "[concat('Server=tcp:',parameters('serverName').fullyQualifiedDomainName,,,1433;Initial Catalog=',parameters('databaseName'),';Persist Security Info=False;User ID=',reference(parameters('serverName'))]"

但是检查我们是否可以在输出中添加条件(使用参数ex:parameter('authentication_method')或任何其他方式)。任何输入的赞赏,因为这是我的第一个手臂模板。

正如Azure文档中提到的,当您有条件地部署资源时,您可以在ARM模板的输出块中使用条件。

您可以参考此文档,以获取条件输出的简单示例。

相关内容

  • 没有找到相关文章

最新更新