Use native Heat template and OS resources
Specifies blueprint native-os-heat-resources Change-Id: I9ccdf32e0138b6f9c2df657d52c9fc3aeaefbabc
This commit is contained in:
parent
865532ecd1
commit
5b48a68d76
125
specs/kilo/native-os-heat-resources.rst
Normal file
125
specs/kilo/native-os-heat-resources.rst
Normal file
@ -0,0 +1,125 @@
|
||||
..
|
||||
This work is licensed under a Creative Commons Attribution 3.0 Unported
|
||||
License.
|
||||
|
||||
http://creativecommons.org/licenses/by/3.0/legalcode
|
||||
|
||||
Sections of this template were taken directly from the Nova spec
|
||||
template at:
|
||||
https://github.com/openstack/nova-specs/blob/master/specs/template.rst
|
||||
..
|
||||
|
||||
This template should be in ReSTructured text. The filename in the git
|
||||
repository should match the launchpad URL, for example a URL of
|
||||
https://blueprints.launchpad.net/trove/+spec/awesome-thing should be named
|
||||
awesome-thing.rst.
|
||||
|
||||
Please do not delete any of the sections in this template. If you
|
||||
have nothing to say for a whole section, just write: None
|
||||
|
||||
==========================================================
|
||||
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
|
||||
|
||||
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
|
Loading…
x
Reference in New Issue
Block a user