Outputs
Get the latest docs
You are looking at documentation for an older release. Not what you want? Go to the current release documentation.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.
Note
Beginning with definitions version cloudify_dsl_1_3
, 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_2
imports:
- http://www.getcloudify.org/spec/cloudify/3.3/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 -d DEPLOYMENT_ID
or by making a REST call
curl -XGET http://MANAGER_IP/deployments/<DEPLOYMENT_ID>/outputs