Astara Developer Quickstart¶
This guide provides guidance for new developers looking to get up and running
with an Astara development environment. The Astara components may be easily
deployed alongside OpenStack using DevStack. For more information about
DevStack visit http://docs.openstack.org/developer/devstack/
.
Deploying Astara using DevStack¶
Preparation and prerequisites¶
Deploying DevStack on your local workstation is not recommended. Instead,
developers should use a dedicated virtual machine. Currently, Ubuntu
Trusty 14.04 is the tested and supported base operating system. Additionally,
you’ll need at least 4GB of RAM (8 is better) and to have git
installed:
sudo apt-get -y install git
First clone the DevStack repository:
sudo mkdir -p /opt/stack/
sudo chown `whoami` /opt/stack
git clone https://git.openstack.org/openstack-dev/devstack /opt/stack/devstack
Configuring DevStack¶
Next, you will need to enable the Astara plugin in the DevStack configuration and enable the relevant services:
cat >/opt/stack/devstack/local.conf <<END
[[local|localrc]]
enable_plugin astara https://github.com/openstack/astara
enable_service q-svc q-agt astara
disable_service n-net
HOST_IP=127.0.0.1
LOGFILE=/opt/stack/logs/devstack.log
DATABASE_PASSWORD=secret
RABBIT_PASSWORD=secret
SERVICE_TOKEN=secret
SERVICE_PASSWORD=secret
ADMIN_PASSWORD=secret
END
You may wish to SSH into the appliance VMs for debugging purposes. The orchestrator will enable access for the ‘astara’ user for a specified public key. This may be specified by setting ASTARA_APPLIANCE_SSH_PUBLIC_KEY variable in your devstack config to point to an existing public key. The default is $HOME/.ssh/id_rsa.pub.
Building a Custom Service VM¶
By default, the Astara plugin downloads a pre-built official Astara image. To
build your own from source, enable BUILD_ASTARA_APPLIANCE_IMAGE
and specify
a repository and branch to build from:
cat >>/opt/stack/devstack/local.conf <<END
BUILD_ASTARA_APPLIANCE_IMAGE=True
ASTARA_APPLIANCE_REPO=http://github.com/openstack/astara-appliance.git
ASTARA_APPLIANCE_BRANCH=master
END
To build the appliance using locally modified astara-appliance
code, you
may point devstack at the local git checkout by setting the
ASTARA_APPLIANCE_DIR variable. Ensure that any changes you want included in
the image build have been committed to the repository and it is checked out
to the proper commit.
Deploying¶
Simply run DevStack and allow time for the deployment to complete:
cd /opt/stack/devstack
./stack.sh
After it has completed, you should have a astara_orchestrator
process running
alongside the other services and an Astara router appliance booted as a Nova
instance.