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 <http://git.openstack.org/cgit/openstack/trove/plain/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]
      ...
      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.

