输出参数outputs是模板被执行后的输出,如果模板执行失败,会返回模板默认的失败提示信息;如果执行成功,则执行模板定义的参数信息。这些输出信息可以来自模板执行的任何一个阶段产生的输出,定义如下:
outputs: <parameter name>: description: <description> value: <parameter value>
以上是模板的整体结构,在模板定义过程中,HOT还提供了一系列的函数,用于丰富模板定义,如ref函数支持资源引用,get_param函数支持参数获取,get_attr获取资源输出数据等。
一个完整的模板定义如下:
heat_template_version: 2013-05-23description: Simple template to deploy a single compute instanceparameters: image_id: type: string label: Image ID description: Image to be used for compute instance flavor: type: string label: Instance Type description: Type of instance (flavor) to be usedresources: my_instance: type: OS::Nova::Server properties:image: { get_param: image_id }flavor: { get_param: flavor }outputs: instance_ip: description: The IP address of the deployed instance value: { get_attr: [my_instance, first_address] }