diff --git a/docs/integration-guide.md b/docs/integration-guide.md index 1e18887f3f..d1127896d4 100644 --- a/docs/integration-guide.md +++ b/docs/integration-guide.md @@ -2,9 +2,9 @@ # Integrating with Kolla This guide describes how to integrate with Kolla. The main integration path is -via docker-compose using docker-compose YML files. Each container set has a -common YML and associated openstack.env. The openstack.env file describes the -command line environment to pass to the docker-compose yml files. +via docker-compose using docker-compose YML files. Each container set has +a common YML and associated `openstack.env`. The `openstack.env` file +describes the command line environment to pass to the docker-compose yml files. ## Why integrate with Kolla? @@ -41,60 +41,60 @@ all containers. This allows a simple method of ensuring every type of node ### Environment Variable KEY/VALUE pairs -ADMIN_TENANT_NAME= - tenant name -DB_ROOT_PASSWORD= - defines the MYSQL root password -FLAT_INTERFACE= -GLANCE_API_SERVICE_HOST= - address where glance API is running> -GLANCE_DB_NAME= - DB name of glance service -GLANCE_DB_PASSWORD= - -GLANCE_DB_USER= - User name of glance in the database -GLANCE_KEYSTONE_PASSWORD= - Keystone DB password -GLANCE_KEYSTONE_USER= - Glance Keystone User -GLANCE_REGISTRY_SERVICE_HOST= Glance registry service host -KEYSTONE_ADMIN_PASSWORD= -KEYSTONE_ADMIN_SERVICE_HOST= - IP Address of Keystone Host -KEYSTONE_ADMIN_SERVICE_PORT=<5000> - Port where Keystone operates -KEYSTONE_ADMIN_TOKEN= - A token used to access Keystone -KEYSTONE_AUTH_PROTOCOL= - The keystone authentication protocol -KEYSTONE_DB_PASSWORD= - The password used to access Keystone in the DB -KEYSTONE_PUBLIC_SERVICE_HOST= - The IP address where Keystone is running -MARIADB_SERVICE_HOST= - The IP Address where mariadb is running -MYSQL_ROOT_PASSWORD= - The MYSQL password -NETWORK_MANAGER= - Use Nova or Neutron networking -NOVA_API_SERVICE_HOST= - The IP Address where the Nova API Service is hosted -NOVA_DB_NAME= - The name of the nova entry in the database -NOVA_DB_PASSWORD= - The password used to access nova -NOVA_DB_USER= - The name of the nova DB password -NOVA_EC2_API_SERVICE_HOST= - The IP Address where the Nova EC2 API is hosted -arn't these two the same? -NOVA_EC2_SERVICE_HOST= _ The IP Address wher ethe Nova EC2 service is hosted -NOVA_KEYSTONE_PASSWORD= - The Nova keystone password -NOVA_KEYSTONE_USER= - The Nova keystone username -PUBLIC_INTERFACE= - The nova public interface -PUBLIC_IP= - The IP Address of this host -RABBITMQ_PASS= - The rabbitmq password used to join AMQP -RABBITMQ_SERVICE_HOST= - The IP Address where the Rabbit service is running -RABBITMQ_USER= - The RabbitMQ user name -RABBIT_PASSWORD= - The RabbitMQ password -RABBIT_USERID= - The RabbitMQ user id on the host + ADMIN_TENANT_NAME= - tenant name + DB_ROOT_PASSWORD= - defines the MYSQL root password + FLAT_INTERFACE= + GLANCE_API_SERVICE_HOST= - address where glance API is running> + GLANCE_DB_NAME= - DB name of glance service + GLANCE_DB_PASSWORD= - + GLANCE_DB_USER= - User name of glance in the database + GLANCE_KEYSTONE_PASSWORD= - Keystone DB password + GLANCE_KEYSTONE_USER= - Glance Keystone User + GLANCE_REGISTRY_SERVICE_HOST= Glance registry service host + KEYSTONE_ADMIN_PASSWORD= + KEYSTONE_ADMIN_SERVICE_HOST= - IP Address of Keystone Host + KEYSTONE_ADMIN_SERVICE_PORT=<5000> - Port where Keystone operates + KEYSTONE_ADMIN_TOKEN= - A token used to access Keystone + KEYSTONE_AUTH_PROTOCOL= - The keystone authentication protocol + KEYSTONE_DB_PASSWORD= - The password used to access Keystone in the DB + KEYSTONE_PUBLIC_SERVICE_HOST= - The IP address where Keystone is running + MARIADB_SERVICE_HOST= - The IP Address where mariadb is running + MYSQL_ROOT_PASSWORD= - The MYSQL password + NETWORK_MANAGER= - Use Nova or Neutron networking + NOVA_API_SERVICE_HOST= - The IP Address where the Nova API Service is hosted + NOVA_DB_NAME= - The name of the nova entry in the database + NOVA_DB_PASSWORD= - The password used to access nova + NOVA_DB_USER= - The name of the nova DB password + NOVA_EC2_API_SERVICE_HOST= - The IP Address where the Nova EC2 API is hosted + arn't these two the same? + NOVA_EC2_SERVICE_HOST= _ The IP Address wher ethe Nova EC2 service is hosted + NOVA_KEYSTONE_PASSWORD= - The Nova keystone password + NOVA_KEYSTONE_USER= - The Nova keystone username + PUBLIC_INTERFACE= - The nova public interface + PUBLIC_IP= - The IP Address of this host + RABBITMQ_PASS= - The rabbitmq password used to join AMQP + RABBITMQ_SERVICE_HOST= - The IP Address where the Rabbit service is running + RABBITMQ_USER= - The RabbitMQ user name + RABBIT_PASSWORD= - The RabbitMQ password + RABBIT_USERID= - The RabbitMQ user id on the host ## Launching a container set Pick out a simple container set and launch it as follows: -docker-compose -f compose/rabbitmq.yml up -d + $ docker-compose -f compose/rabbitmq.yml up -d The third party deployment engine should launch the appropriate containers for -the appropriate nodes. Note the rabbitmq.yml used in the example above expects -an openstack.env file present in the current working directory. This file will -be passed as environment data to the container and configure the container -appropriately. +the appropriate nodes. Note the `rabbitmq.yml` used in the example above +expects an `openstack.env` file present in the current working directory. This +file will be passed as environment data to the container and configure the +container appropriately. # Conclusion -Integrating with Kolla is as sample as creating an openstack.env file, having -a deployment tool write the openstack.env file and .yml files to the nodes -are targeted for deployment, and running docker-compose as described in the -above documentation. +Integrating with Kolla is as sample as creating an `openstack.env` file, having +a deployment tool write the `openstack.env` file and .yml files to the nodes are +targeted for deployment, and running docker-compose as described in the above +documentation.