Outputs
Get the latest docs.
You are looking at documentation for an older release. Not what you want? Use the version selector on the top banner or click here.
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_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_3
imports:
- http://www.getcloudify.org/spec/cloudify/5.0.0/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_ID
curl -X GET --header "Tenant: <manager-tenant>" -u <manager-username>:<manager-password> "http://<manager-ip>/api/v3.1/deployments?id=<deployment-id>&_include=outputs"