trove-specs/specs/kilo/native-os-heat-resources.rst
Nikhil Manchanda 4a72d213aa Add unit tests for Trove specs
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
2015-06-16 21:53:16 +00:00

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

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