OpenStack Database As A Service (Trove)
Go to file
Lingxian Kong 2e052b0262 Enable service tenant deployment model by default in DevStack
The service tenant deployment model means Trove creates most of the
resources(vm, volume, security group, etc.) relating to a database
instance in the Trove service tenant rather than the end user.

With this deployment model, most of the related resources behind the
scenes are invisible to the user, which is a more secure deployment
model for either private or public cloud provider.

DevStack should follow this model as it will be recommended for Trove
deployment in production.

Changes included in this patch that are necessary in order to make that
happen:

- Add 'admin' role to Trove service user(username: trove, project:
  service) in DevStack.
- Create Trove management network resources for Trove service user in
  DevStack.
- Enable Trove remote client configuration by default in DevStack.
- Mainly use alt_demo user in alt_demo project for integration tests,
  config trove user as the admin role user in integration tests.
- Disable the module related tests(module_groups) for now because of no
  use cases but need effort to fix all the failed tests in the service
  tenant model.

Story: #2005445
Task: #30489
Change-Id: I2efb69d3d50344914a875b773f62a227dba2ccaf
2019-06-08 00:46:21 +12:00
api-ref/source docs: fix build failure on html_last_updated_fmt 2019-05-28 09:42:08 +12:00
apidocs/src/samples Fix backup of mysql variants on Centos 2016-12-13 16:29:41 +00:00
contrib Fixes hacking rules 2015-05-29 07:27:59 +00:00
devstack Enable service tenant deployment model by default in DevStack 2019-06-08 00:46:21 +12:00
doc Merge "Add Redis datastore upgrade" 2019-05-20 09:20:56 +00:00
etc Deprecate the config option default_neutron_networks 2019-03-26 14:14:31 +13:00
integration Enable service tenant deployment model by default in DevStack 2019-06-08 00:46:21 +12:00
playbooks OpenDev Migration Patch 2019-04-19 19:26:15 +00:00
releasenotes Add releasenotes for Redis upgrade 2019-05-23 09:57:33 +02:00
roles/trove-devstack Execute functional test jobs running under python3 2018-12-14 13:07:13 +01:00
tools Fix the misspelling of "configuration" 2018-12-27 16:15:48 +08:00
trove Enable service tenant deployment model by default in DevStack 2019-06-08 00:46:21 +12:00
.coveragerc Update some information 2016-10-24 04:12:55 +00:00
.gitignore Generate policy sample file automatically. 2018-02-12 18:11:22 +08:00
.gitreview OpenDev Migration Patch 2019-04-19 19:26:15 +00:00
.stestr.conf Fix guestagent.test_operating_system for Python3 2018-03-01 10:52:26 +08:00
.zuul.yaml Remove the trove-tox-apiexamples CI job 2019-06-06 15:57:26 +12:00
babel.cfg Setup trove for translation 2014-03-19 15:06:23 +01:00
CONTRIBUTING.rst Move to opendev 2019-04-24 16:08:08 +08:00
generate_examples.py Fixes hacking rules 2015-05-29 07:27:59 +00:00
HACKING.rst Remove log translations 2018-01-24 17:21:26 +00:00
LICENSE Add Apache 2.0 LICENSE file. 2013-04-29 18:01:12 -04:00
lower-constraints.txt Fix tox debug mode 2019-05-13 10:27:00 +00:00
pylintrc initial chkin of pylint 2016-09-14 13:56:24 -04:00
README.rst Fix error URL 2019-04-29 10:45:37 +08:00
requirements.txt Fix tox debug mode 2019-05-13 10:27:00 +00:00
run_tests.py fix tox python3 overrides 2018-09-18 17:19:20 +00:00
run_tests.sh Remove extraneous vim configuration comments 2014-02-27 15:05:21 +08:00
setup.cfg Update Python 3 test runtimes for Train 2019-05-09 17:34:56 +08:00
setup.py Updated from global requirements 2017-03-02 11:57:16 +00:00
test-requirements.txt Enable service tenant deployment model by default in DevStack 2019-06-08 00:46:21 +12:00
test-upper-constraints.txt Use opendev.org instead of git.openstack.org 2019-04-22 00:05:41 +12:00
tox.ini Remove the trove-tox-apiexamples CI job 2019-06-06 15:57:26 +12:00

Trove

image

Trove is Database as a Service for OpenStack.

Getting Started

If you'd like to run from the master branch, you can clone the git repo:

git clone https://opendev.org/openstack/trove

For information on how to contribute to trove, please see CONTRIBUTING.rst and HACKING.rst

You can raise bugs here: Bug Tracker

The plan for trove can be found at Trove Specs

Release notes for the project can be found at:

https://docs.openstack.org/releasenotes/trove

Python client

Python-troveclient is a client for Trove.

Dashboard plugin

Trove-dashboard is OpenStack dashbaord plugin for Trove.

References