It is a good practice to output results from ARM templates using the Outputs section. Outputs are important because they provide additional feedback to the deployer in terms of a resource's status and its configuration. This output configuration information can then further be used for sending the same template to other resources, or it can be used in other templates. These outputs can also be used to unit test the resource configuration using Pester.
An example of an ARM template generating outputs and returning values is shown next. Here, two values are returned—one of them is of the type string and returns the FQDN of the created Azure SQL Server, and the other is of the type object, returning the complete Azure Server configuration:
"outputs": {
"SQLServer1": {
"type": "string...