heat.engine.template 模块¶
- class heat.engine.template.Template(template, *args, **kwargs)[source]¶
基类:
Mapping模板格式插件的抽象基类。
所有模板格式(内部和第三方)都应从 Template 派生,并实现抽象函数以提供资源定义和其他数据。
这是一个稳定的第三方 API。不要添加特定于内部模板格式的实现。不要添加新的抽象方法。
- abstract add_resource(definition, name=None)[source]¶
将资源添加到模板。
资源作为 ResourceDefinition 对象传递。如果未指定名称,则应使用 ResourceDefinition 中的名称。
- condition_functions = {}¶
- classmethod create_empty_template(version=('heat_template_version', '2015-04-30'), from_template=None)[source]¶
创建一个空模板。
使用给定的版本创建一个新的空模板。如果未提供版本,则返回一个版本为“2015-04-30”的新空 HOT 模板。
- 参数:
version – 包含模板版本头和值的元组,例如
('heat_template_version', '2015-04-30')- 返回值:
一个新的空模板。
- property files¶
- functions = {}¶
- abstract get_section_name(section)[source]¶
获取资源或输出定义中的字段名称。
返回模板格式中给定字段(由 heat.engine.rsrc_defn 和 heat.engine.output 给定的常量指定)的名称。这用于错误报告,以帮助用户找到模板中错误的所在位置。
请注意,这里的“section”与模板的其他地方(如参数、资源等)不同,它不指模板的顶级部分。