heat.engine.resources.stack_resource 模块¶
- class heat.engine.resources.stack_resource.StackResource(name, definition, stack)[source]¶
基类:
Resource允许将整个堆栈作为父堆栈中的资源进行管理。
一个抽象的资源子类,允许在父堆栈中管理整个堆栈。
- create_with_template(child_template, user_params=None, timeout_mins=None, adopt_data=None)[source]¶
使用给定的模板创建嵌套堆栈。
- handle_preempt()[source]¶
当有新的更新可用时,抢占正在进行的更新。
当先前的收敛更新正在进行但资源有新的更新可用时,调用此方法。默认情况下不执行任何操作,但子类可以覆盖它以取消正在进行的更新(如果可以安全地执行此操作)。
请注意,此方法不在正在进行的更新的上下文中运行,并且无法访问有关它的运行时信息;也不安全地对资源进行数据库中的更改。如果实现,此方法应通过外部方式完成现有的更新。如果这使资源处于 FAILED 状态,则应在 needs_replace_failed() 中加以考虑。
- preview()[source]¶
预览 StackResource 作为堆栈内的资源。
此方法覆盖原始 Resource.preview 以返回堆栈中包含的所有资源的预览。为此,特定的资源需要覆盖
child_template和child_params,其中包含允许正确解析堆栈的特定信息。如果缺少任何这些方法,则整个 StackResource 将被视为常规资源返回。
- requires_deferred_auth = True¶
- property template_url¶
堆栈资源的模板 URL。
当堆栈资源是 TemplateResource 时,它是模板位置。对于 ResourceGroup 等组资源,其中模板是动态构建的,它只是一个占位符。