Merge "Add a small section to explain how to use "OS::stack_id" in outputs"

This commit is contained in:
Jenkins 2015-01-09 13:36:37 +00:00 committed by Gerrit Code Review
commit 9618435d94

View File

@ -85,7 +85,7 @@ To create the stack run:
Define a new resource type Define a new resource type
========================== ==========================
You can associate a name to the ``my_noya.yaml`` template in an environment You can associate a name to the ``my_nova.yaml`` template in an environment
file. If the name is already known by the Orchestration module then your new file. If the name is already known by the Orchestration module then your new
resource will override the default one. resource will override the default one.
@ -118,3 +118,22 @@ To create the stack run:
.. code-block:: console .. code-block:: console
$ heat stack-create -f main.yaml -e env.yaml example-two $ heat stack-create -f main.yaml -e env.yaml example-two
Making your template resource more "transparent"
================================================
If you wish to be able to return the ID of one of the inner resources
instead of the nested stack's identifier, you can add the special reserved
output "OS::stack_id" to your template resource.
.. code-block:: yaml
resources:
server:
type: OS::Nova::Server
outputs:
OS::stack_id:
value: {get_resource: server}
Now when you use "get_resource" from the outer template heat
will use the nova server id and not the template resource identifier.