Outputs
outputs enable you to expose global aspects of a deployment. When deployed, a blueprint can expose specific outputs of that deployment - for example, an endpoint of a server or any other runtime or static information of a specific resource.
Beginning with definitions version cloudify_dsl_1_4, you can import outputs multiple times.
Declaration
outputs:
  output1:
    ...
  output2:
    ...Schema
| Keyname | Required | Type | Description | 
|---|---|---|---|
| description | no | description | An optional description for the output. | 
| value | yes | <any> | The output value. May be anything from a simple value (e.g. port) to a complex value (e.g. hash with values). Output values can contain hard-coded values, inputs, properties and attributes. | 
Example
tosca_definitions_version: cloudify_dsl_1_4
imports:
  - cloudify/types/types.yaml
node_templates:
  webserver_vm:
    type: cloudify.nodes.Compute
  webserver:
    type: cloudify.nodes.WebServer
    properties:
        port: 8080
outputs:
    webapp_endpoint:
        description: ip and port of the web application
        value:
            ip: { get_attribute: [webserver_vm, ip] }
            port: { get_property: [webserver, port] }Reading Outputs
You can view the outputs either by using the CLI
cfy deployments outputs DEPLOYMENT_IDcurl -X GET --header "Tenant: <manager-tenant>" -u <manager-username>:<manager-password> "http://<manager-ip>/api/v3.1/deployments?id=<deployment-id>&_include=outputs"