OpenStack Upstream Institute Virtual Environment
bit.ly/training-vm
Introduction
What's this?
A Virtual Machine that has installed in it software what you need to start hacking OpenStack. If you're coming to the Upstream Institute two days before OpenStack Summit starts, you are at the right place.
What do I need?
- 6GB of free RAM (so at least 8GB in your laptop)
- Recent CPU with at least 4 cores
- 10GB disk space
- VirtualBox
What do I want?
A prebuilt image | I want to build myself |
---|---|
Takes 15 minutes | Takes 45-60 minutes |
Instructions | Instructions |
Download image (2GB) |
Instructions
Using a prebuilt image
- Set up VirtualBox
- Download the pre-built image
- Import the
ova
file (File
->Import appliance...
) (More details to import on Windows are here.) - Start up the VM
- Open a terminal and start devstack
This step takes about 10 minutes, it needs an internet connection, however the expected downloaded data stays low if using a fresh enough appliance.cd /opt/devstack ./stack.sh
- To lower the memory consumption, run
optimize-memory
which configures horizon, keystone and mysql to use less memory.
Building your own
- Set up VirtualBox
- Set up Vagrant
git clone https://github.com/kmARC/openstack-training-virtual-environment
cd openstack-training-virtual-environment
vagrant up
vagrant reload
vagrant ssh
Follow instructions as for the prebuilt image
Roll your own image
Essentially the same procedure, with exporting an ova archive at the end which then can be distributed and easily import into VirtualBox
./create-training-box.sh
is a handy tool that sets up everything with Vagrant
and then creates the distributable box file.
Learn how to easily set up devstack
- install-base.sh and install-devstack.sh - commands used during provisioning
- files/ - configuration files copied into the vm
Getting around in the VM
After booting up the virtual machine, start setting up devstack. It takes around 10 minutes to finish, until then you can get familiar with the environment the VM provides you with.
Open up a terminal and run /opt/devstack/stack.sh
. To reduce memory usage in
your VM, also run optimize-memory
.
The four main software you will be using from the desktop during the training are
- a browser (Firefox)
- a terminal emulator
- a text editor (Geany, vim)
- an IRC client (HexChat)
The browser already contains a couple of handy bookmarks on the bookmark bar.
This document can be reached via the VM Help bookmark. When stack.sh
finished running, you can open the OpenStack Horizon Dashboard using the
DevStack bookmark.
DevStack install OpenStack software to /opt/stack
. You can edit these files
using you preferred editor of choice. You can install any software from the
Ubuntu repoistories using the default ubuntu
user (password: openstack
,
however no password needed for sudo).
To log in to IRC, HexChat is set up for you. Please make sure that you replace the
default user ubuntu
upon first start before logging in to Freenode channels.
The installed OpenStack cloud is capable of running virtual machines. However,
please keep in mind, due to the significant memory requirements of running a VM
your environment may not be capable to perform this task. Also note that the
default security groups are not modified, so if you want to ping or SSH into
your VM, you need to add the correct security rules (ICMP In/Egress from all,
SSH ingress from all). Also beware that sometimes Horizon logs you in into the
wrong project. To use the private networking by default, you need to log in as
the default demo
user (password: admin
) and select demo
as project.
Screenshots
Geany with keystone code loaded
License
MIT