首页 » OpenStack系统架构设计实战 » OpenStack系统架构设计实战全文在线阅读

《OpenStack系统架构设计实战》6.4.5 输出参数

关灯直达底部

输出参数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] }