Newton 系列发布说明¶
7.0.0¶
序言¶
之前在环境文件中指定的 ‘parameters’ 和 ‘parameter_defaults’ 会覆盖它们现有的值。
之前事件列表 REST API 调用仅返回指定堆栈的事件,即使该堆栈包含嵌套堆栈资源。这意味着获取所有嵌套事件需要一个低效的客户端递归实现。
支持模板中的外部资源引用。
新特性¶
将 template_dir 添加到配置文件。通常 heat 的模板目录是 /etc/heat/templates。此更改使其更加正式。未来,可以实现直接从全局模板环境访问模板等功能。
为 hot 模板 (heat_template_version.2016-10-14) 添加可选部分
conditions,为 cfn 模板 (AWSTemplateFormatVersion.2010-09-09) 添加Conditions。
添加了一些条件函数,例如
equals、not、and和or。这些条件函数可以在conditions部分中使用,以定义一个或多个条件,这些条件基于用户创建或更新堆栈时提供的输入参数值进行评估。
为资源和输出定义添加可选部分
condition。可以在conditions中定义的条件名称和条件函数可以在此部分中引用,以便有条件地创建资源或有条件地提供堆栈的输出。
添加函数
if,根据条件评估返回相应的值。此函数可用于有条件地设置资源属性和输出的值。
添加了 OS::Cinder::QoSSpecs 资源插件以支持 cinder QoS Specs,该插件由 cinder
qos-specsAPI 扩展提供。
添加了 cinder.qos_specs 约束以支持验证 QoS Specs 属性。
添加了新的资源
OS::Cinder::Quota,用于管理 cinder 配额。Cinder 配额是对 cinder 块存储资源在项目上的操作限制,包括千兆字节、快照和卷。
添加了新的 ‘max_server_name_length’ 配置选项,其默认值为先前的上限 (53),用户可以将其降低(如果需要,例如由于 ldap 或其他内部名称限制)。
支持 neutron 资源的内部 DNS 解析以及与外部 DNS 服务的集成。模板作者可以使用 neutron 资源插件的
dns_name和dns_domain属性来实现此功能。
可以在环境文件中添加一个新的 ‘parameter_merge_strategies’ 部分,可以在其中指定 ‘default’ 和/或特定参数的合并策略。
环境文件中指定的参数和参数默认值将根据其指定的策略进行合并。
当 ‘nested_depth’ 参数设置为大于零的整数时,事件列表 GET REST API 调用现在具有不同的行为。响应将包含所有事件,直到请求的嵌套深度。
当设置 ‘nested_depth’ 时,响应还在 ‘links’ 列表中包含一个额外的条目,其 ‘rel’ 设置为 ‘root_stack’。客户端实现可以使用它来检测是否需要回退到客户端递归事件获取。
为资源添加 external_id 属性,以引用已存在的外部资源。具有 external_id 属性的资源将无法更新。这将使管理权限保持在外部。
此功能仅支持版本高于 2016-10-14 的模板。
OS::Glance::Image 资源插件已更新,以支持在堆栈创建或更新过程中标记镜像。
添加
map_replace函数,该函数接受 2 个参数:一个输入映射和一个包含keys和/或values映射的映射。基于传递到keys和values中的映射,对输入映射执行键/值替换。
为 Monasca Notification 资源添加了可选的 ‘period’ 属性。新添加的属性现在允许用户告诉 Monasca 以秒为单位的间隔,以定期调用 webhook,直到 ALARM 状态返回到 OK 状态或反之。当用户希望创建在警报状态持续处于相同状态时会自动扩展或缩减多次的堆栈时,这很有用。为了符合现有的 Heat 自动缩放行为,我们手动在 Heat 中以默认间隔值 60 创建 monasca 通知资源。
OS::Monasca::AlarmDefinition 和 OS::Monasca::Notification 资源插件现在受 heat 社区支持,因为 monasca 成为官方 OpenStack 项目。
添加
yaql函数,该函数接受 2 个参数:类型为字符串的expression和类型为映射的data,并在给定的data上评估expression。
升级说明¶
新的配置部分
volumes和新的配置选项[volumes]backups_enabled(默认值为True)。不建议在云中部署 Cinder 备份服务的运营商将此选项设置为False。
错误修复¶
允许配置 Heat 服务以禁止创建包含将
deletion_policy设置为Snapshot的 Volume 资源的堆栈,而没有可用的 Cinder 备份服务。