Add simple unit tests to the Trove specs repo which ensure that specifications submitted follow the template correctly and address all the needed sections. Update tox to run these unit tests automatically. At the beginning of each release, test_titles.py will need to be updated and 'current_release' modified to reflect the new release directory. At the same time, the new release directory will be created, the index.rst file in doc/source ammended to include this directory, and any unmerged specs moved there. In this way, changes to the template will only affect specs going forward and avoids having to modify any specs that have merged in previous releases. (It will also have the side effect of signalling the 'opening' of the release to new specs.) Change-Id: I8f1175bceed63d36d96b6c6c6b4188ef27d3102e
2.7 KiB
Use native OS::* Heat resources for internal orchestration
https://blueprints.launchpad.net/trove/+spec/native-os-heat-resources
Problem Description
A far-fetching goal in Trove is to use OpenStack Orchestration service (Heat) for all the internal orchestration tasks. Current Trove usage of Heat involves exclusively AWS-compatible template syntax and Heat resources.
As of Icehouse OpenStack release Heat community declared new, native HOT template format to be stable and ready for wide usage. Moreover, most of the innovation will happen in native OS::* resources and HOT template format to fully leverage available OpenStack functionality, as they do not have to keep compatibility with AWS CloudFormation service.
Proposed Change
Align default Heat template with latest changes in Heat. That involves:
- usage of HOT template format and internal functions;
- usage of native OS::* resources wherever possible.
Configuration
All the changes are in the default.heat.template file.
Database
None
Public API
None
Public API Security
No public API Security related changes.
Internal API
None
Guest Agent
None
Alternatives
Do not change anything and continue to use AWS-compatible resources, missing many of the new features Heat can offer.
Implementation
Assignee(s)
- Primary assignee:
-
pshchelo
Milestones
Kilo-2
Work Items
- rewrite default.heat.template to use as much of native Heat capabilities and OS resources as possible (implementation is on review https://review.openstack.org/#/c/112035/)
Dependencies
None
Testing
Unfortunately testing Heat-based orchestration is not yet enabled on Trove gates. Enabling it might be a topic for another blueprint.
Documentation Impact
None
References
None