Rocky 系列发布说明

11.0.3

错误修复

  • 此前,在 heat 模板中,主机聚合资源类型的可用区被错误地认为是必需的。

    行为已调整,使其与 CLI 和 GUI 保持一致,在 CLI 和 GUI 中,该选项是可选的。

11.0.2

升级说明

  • 分发名称已从“heat”更改为“openstack-heat”,以便我们可以将软件包发布到 pypi.org。如果下游软件包构建依赖于要求 setuptools 确定软件包名称,这可能会产生影响。

11.0.0

序言

Heat 当前的 bug/蓝图报告已从 Launchpad 迁移到 storyboard。如果您想创建一个新的 story(一个 bug 或一个蓝图),请在 Heat 项目下提交。此更改适用于 所有 heat 项目/仓库

新特性

  • 为资源 OS::Zun::Container 添加了一个新的属性 networks。此属性是需要添加到此容器的 nic 的有序列表,其中包含有关连接的网络、固定 IP 和端口的信息。此属性可以在不进行替换的情况下更新。

  • 一个新的 OS::Heat::Delay 资源类型允许用户通过在大型模板中添加随机延迟(具有可配置的抖动)来解决雷鸣蜂拥问题。

  • OS::Neutron::Net 资源添加了一个新的属性 segments。该属性解析网络上的网络段。当从非路由提供程序网络迁移到路由提供程序网络时,该属性很有用。下面的示例显示了如何将现有的子网迁移到与段关联的一个子网

    TestSubnet:
      type: OS::Neutron::Subnet
      name: the_subnet
      properties:
        segment: {get_attr: [the_network, segments, 0, id]}
    
  • 为 OS::Neutron::Port 资源添加了 network 属性。新的属性返回拥有端口的 neutron 网络。以下示例演示了一些(并非全部)可能的表达式。(获取网络、MTU(最大传输单元)、网络标签以及最终的 l2_adjacency 属性)

    {get_attr: [<port>, network]}
    {get_attr: [<port>, network, mtu]}
    {get_attr: [<port>, network, tags]}
    {get_attr: [<port>, network, l2_adjacency]}
    
  • OS::Nova::Server 资源的 addresses 属性添加了 network。这使得能够解析服务器资源的网络属性。

  • OS::Nova::Server 资源的 addresses 属性添加了 subnets。这使得能够解析服务器资源的子网属性,从而与 OS::Neutron::Portsubnets 属性保持一致。

  • 添加了更新 OS::Neutron::Subnet 资源的 segment_id 的支持。这使得从非路由网络迁移到路由网络成为可能。

  • 添加了堆栈 API 支持,以提供一个 swift 容器,其中包含子模板和环境变量文件。将提取所有文件并使用(如果需要),除非它们被 files map 中的文件取代。

升级说明

  • 由于 Ceilometer API 从 Queens 开始不再可用,并且 python-ceilometerclient 库不再维护,因此不再提供 ceilometer 客户端插件。

  • Heat Queens 版本的数据库升级将从 heat 数据库中删除 ‘watch_rule’ 和 ‘watch_data’ 表。

  • 资源类型 OS::Magnum::Bay 现在已隐藏,请使用 OS::Magnum::Cluster 代替。

  • 资源类型 OS::Magnum::BayModele 现在已隐藏,请使用 OS::Magnum::ClusterTemplate 代替。

  • 资源类型 OS::Nova::FloatingIP 现在已隐藏,请使用 OS::Neutron::FloatingIP 代替。

  • 资源类型 OS::Nova::FloatingIPAssociation 现在已隐藏,请使用 OS::Neutron::FloatingIPAssociation 代替。

安全问题

  • 由 OS::Heat::RandomString 资源生成的密码,根据 character_classcharacter_sequence 属性的指定情况,可能具有低于预期的熵。此问题已得到修正,现在任何指定类或序列中存在的每个字符在生成的随机字符串的每个位置出现的概率均相等。

错误修复

  • 此前,在删除收敛堆栈时,API 调用会立即返回,因此客户端立即查询堆栈状态可能会看到先前操作正在进行或失败的状态,并将其误认为当前状态。(这包括 Heat 本身在充当嵌套堆栈的客户端时。)现在,收敛堆栈在删除 API 调用返回之前,保证已移动到 DELETE_IN_PROGRESS 状态,因此任何后续的轮询都将反映最新的信息。

  • 以前,所有堆栈的暂停、恢复和检查 API 调用,以及非收敛堆栈的更新、恢复和删除 API 调用,在启动堆栈操作后会立即返回。这意味着对于在执行相同操作两次时读取状态的客户端,除非仔细参考 updated_at 时间戳,否则可能会将以前的状态误解为最新的。现在,堆栈保证在这些 API 返回之前已移动到 IN_PROGRESS 状态(除非在删除一个已经有其他操作正在进行中的非收敛堆栈的情况下)。

其他说明

  • 引入了一个 Blazar 客户端插件模块,Blazar 资源将使用它。