2. In the ``/etc/trove`` directory, edit the ``trove.conf``, ``trove-taskmanager.conf`` and ``trove-conductor.conf`` files 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_ notifier_queue_hostname = controller ... [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 [oslo_messaging_rabbit] ... rabbit_host = controller rabbit_userid = openstack rabbit_password = RABBIT_PASS 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 `__. 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] ... auth_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-taskmanager.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 nova_proxy_admin_user = admin nova_proxy_admin_pass = ADMIN_PASS nova_proxy_admin_tenant_name = service 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.