Lets say we have 2 linked arm templates with their associated *.params.json files:
createAppServiceTemplate.jsoncreateAppServiceTemplate.params.jsoncreateSqlDbTemplate.jsoncreateSqlDbTemplate.params.json
The second template createSqlDbTemplate.json has outputs:
"outputs": {
"connectionString": {
"type": "string",
"value": "[concat('Database=', parameters('databaseName'), ';Server=', reference(resourceId('Microsoft.DBforPostgreSQL/servers',parameters('serverName')), '2017-12-01').fullyQualifiedDomainName, ';User Id=', parameters('administratorLogin'),'@', parameters('serverName'),';Password=', parameters('administratorPassword'))]"
}
}
I wan't to extract this output variable and pass it as parameter to createAppServiceTemplate.params.json.
I have tried to add this to my :
"parameters": {
"usersDbConnectionString": {
"value": "[reference('createSqlDbTemplate').outputs.connectionString.value]"
}
}
But I think parameters can't evaluate expressions? How can I achieve the desired behaviour ?