Support to generate config sample file
Change-Id: Ic9dc4630dd96227eb8a655c3aac223316d5a060e
This commit is contained in:
parent
5011892b37
commit
87b65e3c05
@ -150,8 +150,16 @@ guest instance doesn't affect other instances nor other cloud users.
|
|||||||
|
|
||||||
Configuring Trove
|
Configuring Trove
|
||||||
~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~
|
||||||
The default Trove configuration file location is ``/etc/trove/trove.conf``. The
|
The default Trove configuration file location is ``/etc/trove/trove.conf``. You
|
||||||
typical config options (not a full list) are:
|
can generate a sample config file by running:
|
||||||
|
|
||||||
|
.. code-block:: console
|
||||||
|
|
||||||
|
cd <trove dir>
|
||||||
|
pip install -e .
|
||||||
|
oslo-config-generator --namespace trove.config --namespace oslo.messaging --namespace oslo.log --namespace oslo.log oslo.policy --output-file /etc/trove/trove.conf.sample
|
||||||
|
|
||||||
|
The typical config options (not a full list) are:
|
||||||
|
|
||||||
DEFAULT group
|
DEFAULT group
|
||||||
enable_secure_rpc_messaging
|
enable_secure_rpc_messaging
|
||||||
|
@ -58,3 +58,6 @@ oslo.policy.policies =
|
|||||||
# list_rules method into a separate entry point rather than using the
|
# list_rules method into a separate entry point rather than using the
|
||||||
# aggregate method.
|
# aggregate method.
|
||||||
trove = trove.common.policies:list_rules
|
trove = trove.common.policies:list_rules
|
||||||
|
|
||||||
|
oslo.config.opts =
|
||||||
|
trove.config = trove.common.cfg:list_opts
|
||||||
|
@ -17,9 +17,11 @@
|
|||||||
|
|
||||||
import os.path
|
import os.path
|
||||||
|
|
||||||
|
from keystoneauth1 import loading
|
||||||
|
from keystonemiddleware import auth_token
|
||||||
from oslo_config import cfg
|
from oslo_config import cfg
|
||||||
from oslo_config.cfg import NoSuchOptError
|
|
||||||
from oslo_config import types
|
from oslo_config import types
|
||||||
|
from oslo_config.cfg import NoSuchOptError
|
||||||
from oslo_log import log as logging
|
from oslo_log import log as logging
|
||||||
from oslo_middleware import cors
|
from oslo_middleware import cors
|
||||||
from osprofiler import opts as profiler
|
from osprofiler import opts as profiler
|
||||||
@ -1470,6 +1472,24 @@ profiler.set_defaults(CONF)
|
|||||||
logging.register_options(CONF)
|
logging.register_options(CONF)
|
||||||
|
|
||||||
|
|
||||||
|
def list_opts():
|
||||||
|
keystone_middleware_opts = auth_token.list_opts()
|
||||||
|
keystone_loading_opts = [(
|
||||||
|
'keystone_authtoken', loading.get_auth_plugin_conf_options('password')
|
||||||
|
)]
|
||||||
|
|
||||||
|
trove_opts = [
|
||||||
|
(None, path_opts + versions_opts + common_opts),
|
||||||
|
('database', database_opts),
|
||||||
|
(mysql_group, mysql_opts),
|
||||||
|
(mariadb_group, mariadb_opts),
|
||||||
|
(network_group, network_opts),
|
||||||
|
(service_credentials_group, service_credentials_opts),
|
||||||
|
]
|
||||||
|
|
||||||
|
return keystone_middleware_opts + keystone_loading_opts + trove_opts
|
||||||
|
|
||||||
|
|
||||||
def custom_parser(parsername, parser):
|
def custom_parser(parsername, parser):
|
||||||
CONF.register_cli_opt(cfg.SubCommandOpt(parsername, handler=parser))
|
CONF.register_cli_opt(cfg.SubCommandOpt(parsername, handler=parser))
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user