
Since Trove already supports to specify a Nova keypair when creating instance for management convenience, devstack needs to be changed to create the management keypair and add to Trove config file. One extra change in this patch is to use a single config file for Trove API, task-manager and conductor. Change-Id: I1e6c4f4305104815bdf89b31776a4955de61bc89 Story: 2005429 Task: 30463
108 lines
3.5 KiB
Plaintext
108 lines
3.5 KiB
Plaintext
2. In the ``/etc/trove`` directory, edit the ``trove.conf`` file and
|
|
complete the following steps:
|
|
|
|
* Provide appropriate values for the following settings:
|
|
|
|
.. code-block:: ini
|
|
|
|
[DEFAULT]
|
|
log_dir = /var/log/trove
|
|
trove_auth_url = http://controller/identity/v2.0
|
|
nova_compute_url = http://controller:8774/v2
|
|
cinder_url = http://controller:8776/v1
|
|
swift_url = http://controller:8080/v1/AUTH_
|
|
...
|
|
[database]
|
|
connection = mysql+pymysql://trove:TROVE_DBPASS@controller/trove
|
|
|
|
* Configure the Database service to use the ``RabbitMQ`` message broker
|
|
by setting the following options in each file:
|
|
|
|
.. code-block:: ini
|
|
|
|
[DEFAULT]
|
|
...
|
|
rpc_backend = rabbit
|
|
transport_url = rabbit://<rabbit_userid>:<rabbit_password>@<rabbit_host>:5672
|
|
|
|
3. Verify that the ``api-paste.ini`` file is present in ``/etc/trove``.
|
|
|
|
If the file is not present, you can get it from this
|
|
`location <https://opendev.org/openstack/trove/raw/branch/master/etc/trove/api-paste.ini>`__.
|
|
|
|
4. Edit the ``trove.conf`` file so it includes appropriate values for the
|
|
settings shown below:
|
|
|
|
.. code-block:: ini
|
|
|
|
[DEFAULT]
|
|
auth_strategy = keystone
|
|
...
|
|
# Config option for showing the IP address that nova doles out
|
|
add_addresses = True
|
|
network_label_regex = ^NETWORK_LABEL$
|
|
...
|
|
api_paste_config = /etc/trove/api-paste.ini
|
|
...
|
|
[keystone_authtoken]
|
|
...
|
|
www_authenticate_uri = http://controller/identity
|
|
auth_url = http://controller/identity_admin
|
|
auth_type = password
|
|
project_domain_name = default
|
|
user_domain_name = default
|
|
project_name = service
|
|
username = trove
|
|
password = TROVE_PASS
|
|
|
|
5. Edit the ``trove.conf`` file so it includes the required
|
|
settings to connect to the OpenStack Compute service as shown below.
|
|
Include ConfigDrive settings so that configuration is injected
|
|
into the Guest VM. And finally, if using Nova Network, set the
|
|
the network driver name and a regex which allows Projects to
|
|
launch Guests on any of their networks.
|
|
|
|
.. code-block:: ini
|
|
|
|
[DEFAULT]
|
|
...
|
|
# Configuration options for talking to nova via the novaclient.
|
|
# These options are for an admin user in your keystone config.
|
|
# It proxy's the token received from the user to send to nova
|
|
# via this admin users creds,
|
|
# basically acting like the client via that proxy token.
|
|
nova_proxy_admin_user = admin
|
|
nova_proxy_admin_pass = ADMIN_PASS
|
|
nova_proxy_admin_tenant_name = service
|
|
taskmanager_manager = trove.taskmanager.manager.Manager
|
|
|
|
# Inject configuration into guest via ConfigDrive
|
|
use_nova_server_config_drive = True
|
|
|
|
# Set these if using Neutron Networking
|
|
network_driver=trove.network.neutron.NeutronDriver
|
|
network_label_regex=.*
|
|
|
|
6. Edit the ``/etc/trove/trove-guestagent.conf`` file
|
|
so that future trove guests can connect to your OpenStack environment:
|
|
|
|
.. code-block:: ini
|
|
|
|
rabbit_host = controller
|
|
rabbit_password = RABBIT_PASS
|
|
trove_auth_url = http://controller/identity_admin/v2.0
|
|
|
|
7. Populate the trove database you created earlier in this procedure:
|
|
|
|
.. code-block:: console
|
|
|
|
# su -s /bin/sh -c "trove-manage db_sync" trove
|
|
...
|
|
2016-04-06 22:00:17.771 10706 INFO trove.db.sqlalchemy.migration [-]
|
|
Upgrading mysql+pymysql://trove:dbaasdb@controller/trove to version latest
|
|
|
|
.. note::
|
|
|
|
Ignore any deprecation messages in this output.
|
|
|