Pike バージョンのリリースノート

9.0.7-17

バグ修正

  • Previously, when deleting a convergence stack, the API call would return immediately, so that it was possible for a client immediately querying the status of the stack to see the state of the previous operation in progress or having failed, and confuse that with a current status. (This included Heat itself when acting as a client for a nested stack.) Convergence stacks are now guaranteed to have moved to the DELETE_IN_PROGRESS state before the delete API call returns, so any subsequent polling will reflect up-to-date information.

9.0.5

Security Issues

  • Passwords generated by the OS::Heat::RandomString resource may have had less entropy than expected, depending on what is specified in the character_class and character_sequence properties. This has been corrected so that each character present in any of the specified classes or sequences now has an equal probability of appearing at each point in the generated random string.

9.0.4

Security Issues

  • Heat no longer uses standard Python RNG when generating values for OS::Heat::RandomString resource, and instead relies on system's RNG for that.

9.0.3

その他の注意点

  • Intrinsic function plugins will now be passed a StackDefinition object instead of a Stack object. When accessing resources, the StackDefinition will return ResourceProxy objects instead of Resource objects. These classes replicate the parts of the Stack and Resource APIs that are used by the built-in Function plugins, but authors of custom third-party Template/Function plugins should audit them to ensure they do not depend on unstable parts of the API that are no longer accessible. The StackDefinition and ResourceProxy APIs are considered stable and any future changes to them will go through the standard deprecation process.

9.0.0

前置

Magnum recently changed terminology to more intuitively convey key concepts in order to align with industry standards. "Bay" is now "Cluster" and "BayModel" is now "ClusterTemplate". This release deprecates the old names in favor of the new.

新機能

  • The 'contains' function was added, which checks whether the specified value is in a sequence. In addition, the new function can be used as a condition function.

  • The list_concat_unique function was added, which behaves identically to the function list_concat to concat several lists using python's extend function and make sure without repeating items.

  • list_concat関数が追加されました。Pythonの拡張関数を使い、複数のリストを結合することができます。

  • OS::Neutron::Routerリソースのタグの設定と更新が可能になりました。

  • 新規リソースOS::Zun::Container が追加されました。Zunで実行されるDockerコンテナの管理が可能になります。本リソースの'addresses'属性では、NeutronのポートIDなどのネットワーク情報を保持します。これによって、他のネットワークリソースとコンテナのオーケストレーションが可能になります(例:フローティングIP)。

  • 新規リソースOS::Mistral::ExternalResource が追加されました。Mistralのワークフローで作成、更新、削除などのアクションを処理させることで、Heatが認識していないリソースの管理が可能になります。

  • New resource OS::Neutron::Trunk is added to manage Neutron Trunks.

  • スタック更新(と更新プレビュー)APIに`converge`パラメーターが追加されました。本パラメーターを指定することで、更新前にリソースの利用可否を強制的に確認します。本パラメーターには、任意のブール値を指定できます。将来的に、`observe_on_update`フラグは本パラメーターで置き換えられる予定です。

  • OS::Nova::Server and OS::Heat::DeployedServerリソースに新規プロパティdeployment_swift_data が追加されました。サーバの配備データで使用するSwiftコンテナとオブジェクト名を本プロパティで定義できます。未設定の場合、過去の動作にフォールバックします(値の自動生成)。

  • すべての開発者、コントリビューター、ユーザー向けコンテンツはopenstack-manualsからツリー内部に移動しており、`https://docs.openstack.org/heat/pike/`で公開されています。

  • Supports to get the webmks console url for OS::Nova::Server resource. And this requires nova api version equal or greater than 2.8.

  • New item key 'allocate_network' of 'networks' with allowed values 'auto' and 'none' for OS::Nova::Server, to support 'Give Me a Network' nova feature. Specifying 'auto' would auto allocate a network topology for the project if there is no existing network available; Specifying 'none' means no networking will be allocated for the created server. This feature requires nova API micro version 2.37 or later and the auto-allocated-topology API is available in the Neutron networking service.

  • OS::Magnum::Cluster resource plugin added to support magnum cluster feature, which is provided by magnum cluster API.

  • OS::Magnum::ClusterTemplate resource plugin added to support magnum cluster template feature, which is provided by magnum clustertemplates API.

  • The Pike version of HOT (2017-09-01) adds a make_url function to simplify combining data from different sources into a URL with correct handling for escaping and IPv6 addresses.

  • python-openstacksdkライブラリとカスタム制約 neutron.segment が使用できるクライアントプラグイン openstack が新たに追加されました

  • 新規リソース OS::Neutron:Segment が追加されました。ルーティングされたネットワークが作成できます。Neutronの segment API拡張が実装されている場合、本リソースが利用できます。

  • リソース OS::Neutron::Subnet では任意のプロパティ segment が利用できるようになりました。セグメントを指定することができます。

  • ネットワーク上でL2通信が利用できる場合、リソース OS::Neutron::Netl2_adjacency 属性が利用できます。

  • ネストされたスタックにParameterGroupsセクションが追加されました。スタック検証テンプレートの出力に使用されます。

  • ``repeat``関数に新しく``permutations``セクションが追加されました。特定のリスト内の要素の順列をネストして反復するかを選択できます。'permutations'が指定されていない場合、過去の動作に従います。'permutations' がFalseの場合は、引数はdictsではなくlistsでなければなりません。理由は、dictsは整列されていないことと、lists変数はすべて同じ長さ出なければならないためです。

  • Two new policies soft-affinity and soft-anti-affinity have been supported for the OS::Nova::ServerGroup resource.

  • OS::Neutron::Net リソースのタグの定義または更新が可能になりました。

  • OS::Neutron::Portリソースのタグの設定と更新が可能になりました。

  • OS::Neutron::Subnetリソースのタグの設定と更新が可能になりました。

  • OS::Neutron::SubnetPoolリソースのタグの設定と更新が可能になりました。

  • Resource attributes are now stored at the time a resource is created or updated, allowing for fast resolution of outputs without having to retrieve live data from the underlying physical resource. To minimise compatibility problems, the behaviour of the show attribute, the with_attr option to the resource show API, and stacks that do not yet use the convergence architecture (due to the convergence_engine being disabled at the time they were created) is unchanged - in each of these cases live data will still be returned.

  • Support to managing rbac policy for 'qos_policy' resource, which allows to share Neutron qos policy to subsets of tenants.

既知の問題

  • Heat does not work with keystone identity federation. This is a known limitation as heat uses keystone trusts for deferred authentication and trusts don't work with federated keystone. For more details check https://etherpad.openstack.org/p/pike-ptg-cross-project-federation.

廃止予定の機能

  • nova-network is no longer supported in OpenStack. Please use OS::Neutron::FloatingIPAssociation and OS::Neutron::FloatingIP in place of OS::Nova::FloatingIPAssociation and OS::Nova::FloatingIP

  • The AWS::EC2::EIP domain is always assumed to be 'vpc', since nova-network is not supported in OpenStack any longer.

  • OS::Cinder::Volumeの'attachments'属性は、正しいリスト形式である 'attachments_list'が有用なため、非推奨になりました。エンドユーザーからのデータ処理の簡易化が期待できます。

  • Magnum terminology deprecations * OS::Magnum::Bay is now deprecated, should use OS::Magnum::Cluster instead * OS::Magnum::BayModel is now deprecated, should use OS::Magnum::ClusterTemplate instead Deprecation warnings are printed for old usages.

重要な問題

  • Since Aodh drop support for combination alarm, therefore OS::Aodh::CombinationAlarm is now mark as hidden resource with directly inheriting from None resource which will make the resource do nothing when handling any actions (other than delete). And please don't use it. Old resource which created with that resource type still able to delete. It's recommand to switch that resource type ASAP, since we will remove that resource soon.

バグ修正

  • OS::Manila::Share リソースでは共有プロトコルとして'CEPHF'を使用することができます。

その他の注意点

  • 開発中のZunリソースが将来的に使うZunクライアントプラグインモジュールが追加されました。

  • Now heat keystone user name charaters limit increased from 64 to 255. Any extra charaters will lost when truncate the name to the last 255 charaters.