2025.1 系列发布说明

24.1.0-8

错误修复

  • Keystone v3 ec2token 端点需要经过身份验证的访问。Heat ec2token 过滤器现在需要 keystone 身份验证设置才能验证 EC2 凭据。对于单云模式,ec2token 过滤器将在 heat 配置的 [ec2authtoken] 部分中查找 keystone 身份验证设置。

    在多云模式下,必须在配置文件的命名部分 [ec2authtoken.<name>] 中提供 keystone 身份验证设置。还应配置 [ec2authtoken] clouds 选项以定义名称列表。

    请注意,如果仍然使用旧设置(auth_uriallowed_auth_uris),则 ec2token 请求将无需身份验证即可发送。

  • 启用创建 OS::Neutron::VPNService 资源和依赖于它的 OS::Neutron::IPsecSiteConnection 资源,在同一个堆栈中。

24.1.0

弃用说明

  • 用于启动独立 api 服务的控制台脚本 heat-apiheat-api-cfn 已被弃用,将在未来的版本中删除。现在强烈建议使用 wsgi 脚本(或直接使用 wsgi 应用程序)。

24.0.0

新特性

  • 添加了一个新的模块,heat.wsgi,作为收集 WSGI application 对象的场所。 这旨在通过为这些对象提供一致的位置来简化部署。 例如,如果使用 uWSGI,则不必

    [uwsgi]
    wsgi-file = /bin/heat-api
    

    现在可以使用

    [uwsgi]
    module = heat.wsgi.api:application
    

    这还简化了使用其他期望模块路径的 WSGI 服务器(例如 gunicorn)的部署。

  • 添加了新的资源,OS::Octavia::AvailabilityZoneProfileOS::Octavia::AvailabilityZone。 这些资源类型允许操作员创建 Octavia 可用区配置文件和可用区。 创建的 OS::Octavia::AvailabilityZone 资源可以由 OS::Octavia::LoadBalancer 资源的 availability_zone 属性引用。

  • 为以下资源添加了 tenant_id 属性。 此属性允许管理员在特定租户中创建这些资源。

    • OS::Neutron::ProviderNet

    • OS::Neutron::Router

  • 为资源类型 OS::Designate::Zone 添加了 attributes 属性。 它可以是关于该区域的任何键值对信息,包括调度程序希望将区域放置在哪个池中。

  • 添加了新的 [DEFAULT] max_cinder_api_microversion 选项。 此选项覆盖 Cinder 支持的最大的 API 微版本,该版本默认情况下由 Heat 自动检测。

  • 资源类型 OS::Cinder::Volume 现在支持扩展正在使用的卷。 请注意,这需要 Cinder 支持 API 微版本 3.42 或更高版本。

升级说明

  • OS::Manila::Share 属性 export_locations 现在将是导出路径的列表

弃用说明

  • 控制台脚本 heat-all 已被弃用,将在未来的版本中删除。

错误修复

  • 修复了由于使用 files_container 参数在 OpenStack Swift 容器中存储的文件创建或更新堆栈而导致的持续类型不匹配错误。 现在文件内容始终被解码,并且可以用作字符串值。

  • 将以下参数的类型从整数更改为字符串,以正确解析带有尾随零的微版本(例如 2.20)。

    • [DEFAULT] max_nova_api_microversion

    • [DEFAULT] max_ironic_api_microversion

  • OS::Manila::Share 属性 export_locations 现在将是导出路径的列表