Ask Your Question

Current best practice/recommended way to set up virtual OpenStack environment?

asked 2018-01-31 15:54:42 -0500

Eavy gravatar image

Goal: Deploy an all-in-one environment in one or more VM or Docker containers, on Ubuntu 16.04 LTS, ideally using Vagrant. This will be a test/proof-of-concept environment, but I'd like to have the option to expand it later (add more nodes, etc.).

My research has shown several options to deploy OpenStack: DevStack, Kolla-Ansible, OpenStack-Ansible, Ursula, Fuel, and a multitude of GitHub-hosted deployment scripts.

Is there some consensus on which of these works best? Using Vagrant to fully automate deployment is preferred (unless this has been superceded by now and there's an even better virtualized way?), and fortunately most of the aforementioned options seem to include fitting Vagrantfiles (but are they up-to-date and still supported?).

edit retag flag offensive close merge delete

2 answers

Sort by » oldest newest most voted

answered 2018-02-04 01:22:03 -0500

You can add the training labs, an official Openstack project:

Openstack Training Labs is a collection of scripts that install a working OpenStack cluster on your computer almost at the push of a button. It is an automated, fast, reliable and reproducible way of following OpenStack install guides to create a cluster using VirtualBox/KVM Virtual Machines (VM) and should run on most common hardware (Desktops/Laptops) out of the box.

There is also Packstack.

I doubt there is any consensus what’s best. It depends on you definition of “best”. Training labs are for educating yourself and your course participants, Packstack wants to be a rapid POC tool, DevStack’s main purpose is development, OpenStack-Ansible and Kolla aim to be production deployment methods and run services in containers (LXC and Docker, respectively), Ursula seems to be tailoured to IBM’s public cloud, Fuel seems to be abandoned. Oh, there is also conjure-up from Ubuntu, also a production system if I understand them right. And probably many more.

edit flag offensive delete link more


Thanks for bringing up Training Labs! Didn't find that while researching install/deployment tools, but it turned out to be the best way to set up a lab env. for learning about OpenStack (easy to install, minimal hardware requirements, great docs). For production, I'll use OpenStack-Ansible or Kolla.

Eavy gravatar imageEavy ( 2018-02-05 14:48:09 -0500 )edit

answered 2018-02-03 19:47:37 -0500

Radhakrishnan Rk gravatar image

Hello Eavy,

You can use script to install a single node all in one openstack setup. Here, we you can add compute nodes if needed to expand openstack infrastructure.

Best Regards, Radhakrishnan Rk

edit flag offensive delete link more

Get to know Ask OpenStack

Resources for moderators

Question Tools


Asked: 2018-01-31 15:54:42 -0500

Seen: 1,585 times

Last updated: Feb 04 '18