3.6 KiB
Setting up a development environment with devstack
This page describes how to setup a working development environment that can be used in deploying qinling on latest releases of Ubuntu. These instructions assume you are already familiar with git. Refer to Getting the code for additional information.
Following these instructions will allow you to have a fully functional qinling environment using the devstack project (a shell script to build complete OpenStack development environments) on Ubuntu 16.04.
Configuring devstack with Qinling
Qinling can be enabled in devstack by using the plug-in based interface it offers.
Note
The following steps have been fully verified only on Ubuntu 16.04.
Start by cloning the devstack repository using a non-root user:
git clone https://github.com/openstack-dev/devstack
Change to devstack directory:
cd devstack/
Create the local.conf
file with the following minimal
devstack configuration:
[[local|localrc]]
RECLONE=True
enable_plugin qinling https://github.com/openstack/qinling
LIBS_FROM_GIT=python-qinlingclient
DATABASE_PASSWORD=password
ADMIN_PASSWORD=password
SERVICE_PASSWORD=password
SERVICE_TOKEN=password
RABBIT_PASSWORD=password
LOGFILE=$DEST/logs/stack.sh.log
LOG_COLOR=False
LOGFILE=$DEST/logs/stack.sh.log
LOGDAYS=1
ENABLED_SERVICES=rabbit,mysql,key
Running devstack
Run the stack.sh
script:
./stack.sh
After it completes, verify qinling service is installed properly:
$ source openrc admin admin
$ openstack service list
+----------------------------------+----------+-----------------+
| ID | Name | Type |
+----------------------------------+----------+-----------------+
| 59be2ecc8b8d4e61af184ea3495bf207 | qinling | function-engine |
| e5891d41a929402384ef00ce7135a16d | keystone | identity |
+----------------------------------+----------+-----------------+
$ openstack runtime list --print-empty
+----+------+-------+--------+-------------+------------+------------+------------+
| Id | Name | Image | Status | Description | Project_id | Created_at | Updated_at |
+----+------+-------+--------+-------------+------------+------------+------------+
+----+------+-------+--------+-------------+------------+------------+------------+
Kubernetes Integration
By default, Qinling uses Kubernetes as its orchestrator backend, so a k8s all-in-one environment (and some other related tools, e.g. kubectl) is also setup during devstack installation.
The idea and most of the scripts come from OpenStack-Helm project originally, but may be probably changed as the project evolving in future.