RETIRED, A service to process unstructured serialized configuration data and facilitate exchange of this data between deployment services such as Fuel or Puppet Master and deployed OpenStack components.
3e4362f2d8
Add simple script to setup mysql and postgresql databases, this script
can be run by users during testing and will be run by CI systems for
specific setup before running unit tests. This is exactly what is
currently done by OpenStack CI in project-config.
This allows to change in project-config the python-db jobs to
python-jobs since python-jobs will call this script initially.
See also
http://lists.openstack.org/pipermail/openstack-dev/2016-November/107784.html
Needed-By: I32f02e904d36ed21a22a1e535b35a15318e1ee16
Change-Id: I70e83ea22be75e6c31428f56c6e68c49976d1eab
(cherry picked from commit
|
||
---|---|---|
doc/source | ||
examples | ||
specs | ||
tools | ||
tuning_box | ||
.coveragerc | ||
.gitignore | ||
.gitreview | ||
.mailmap | ||
.testr.conf | ||
CONTRIBUTING.rst | ||
HACKING.rst | ||
LICENSE | ||
MAINTAINERS | ||
MANIFEST.in | ||
README.rst | ||
TODO | ||
alembic.ini | ||
babel.cfg | ||
bindep.txt | ||
openstack-common.conf | ||
requirements.txt | ||
setup.cfg | ||
setup.py | ||
test-requirements.txt | ||
tox.ini |
README.rst
Tuning Box
Tuning Box is a configuration storage for your clouds.
Tuning Box can be used as a centralized storage for all configurations. It supports Keystone authentication. By default, Tuning Box installs as a Fuel extension but also it can be run as a service.
- Free software: Apache license
- Source
- Bugs
Features
ConfigDB entities:
- Environment
- Component
- Hierarchy level
- Resource definition
- Resource value
- Resource value override
Installation
Download Tuning Box RPM package or code to the Fuel Master node. The package can be built from the source code using:
$ python setup.py bdist_rpm
Tuning Box installs as a Fuel Nailgun extension. Therefore, perform the DB migration and restart the Nailgun service:
$ nailgun_syncdb $ systemctl restart nailgun.service
Configure the Tuning Box keystone service:
$ export OS_USERNAME=admin OS_PASSWORD=admin OS_PROJECT_NAME=admin OS_AUTH_URL=http://10.20.0.2:5000 $ openstack service create --name tuning-box config $ openstack endpoint create --publicurl http://10.20.0.2:8000/api/config --region RegionOne tuning-box
Now, you have enabled a set of config
commands in the
fuel2
CLI.
Commands groups for fuel2 CLI
The fuel2
CLI commands groups are the following:
config comp
- CRUD operations for componentsconfig def
- CRUD operations for resource definitionsconfig env
- CRUD operations for environmentsconfig get
,config set
,config del
- CRUD operations for resource valuesconfig override
,config rm override
- operations for resource values overrides