我正在创建一个在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模板的输出块中使用条件。
您可以参考此文档,以获取条件输出的简单示例。