OpenStack's technology stack consists of a series of interrelated projects which controls a given deployment of hardware providing processing, storage, and networking. Deployments are managed using a simple UI and a flexible API which can be used by third party software.
Infrastructure is meant to be open, trustworthy and secure. The best way to ensure trust in infrastructure is the use of Open Source software and hardware exclusively at the infrastructure level.
This guide and the software it contains are released under the MIT Open Source license. Anyone is welcome to use these scripts to install OpenStack for evaluation or production use.
OpenStack was released as Open Source software by Rackspace. While portions of the project carried an Open Source license from the beginning, Rackspace is ultimately credited for the release of OpenStack's codebase by way of the acquisition of Anso Labs. Anso Labs was contracted by NASA to build an early version of OpenStack called Nebula. These efforts by Anso Labs and Rackspace set the stage for open and trustworthy infrastructure.
The OpenStack project is managed by the OpenStack Foundation. The foundation is controlled by a governance board which is comprised of individuals who work for DreamHost, HP, AT&T, Dell, Nebula, RackSpace, Red Hat, IBM, Yahoo, Mirantis, Canonical, and Cisco. The combined market cap of these companies exceeds 400 BILLION dollars.
Corporations who produce infrastructure components and software using closed source code are a direct threat to the open infrastructure movement. There are complex reasons why this is a 'very bad thing' for the world and I encourage you to do independent research around this concept to form your own opinions on the topic. You can start by researching cryptocurrency technologies and their focus on decentralized control.
Centralization of power hampers innovation, limits progress, and causes goal misalignment. Simply put, most large corporation's interests don't align with the goals of high decentrilization and open infrastructure. It is left to individuals to take up the charge of improving the OpenStack project to meet these goals.
It is my hope this project contributes to the improvement of the OpenStack install experience and by extension, the establishment of a globally open infrastructure. You can help by testing, opening tickets, and contributing to the project.
StackGeek provides these scripts and this guide to enable you to get a working installation of OpenStack Icehouse going in about 10 minutes. This author is the source of the '10 Minute OpenStack Install' craze and is reportedly responsible for coining the term 'cloud' back in 1999 while working on the Grub project.
Before you start your OpenStack setup, please read the following requirements carefully:
- You need a minimum of one rig with at least 8GB of RAM, 4 cores, (1) SSD drive, and one ethernet card.
- You need a clean install of Ubuntu 114.04 LTS 64-bit Linux on your box. You can also install this on the server version of 14.04.x.
- You'll need a router which supports IPv6. Ideally, your router is also configured for a small group of publicly routable IPv4 addresses.
- Optionally, you should have an account on a xov.io pool. If you aren't a member of a pool, you may join StackMonkey's pool for free. Please note, the pool software is not complete at this time.
- Optionally, fire up a good music track to listen to while you watch the bytes scroll by.
Note: Each OpenStack cluster needs a single controller which is in charge of managing the cluster. Certain steps below are labeled to indicate they need to be run only on the controller. All other steps which are not labeled will need to be completed for each and every node in the cluster - including the controller.
There is a forum based discussion area on Google Groups for posting technical questions regarding the guide.
The IRC channel for the project is located in the #stackgeek channel on Mibbit.
If you encounter bug with the installation code, you may open a ticket.
Proceed to the following directories to start installing a given version of OpenStack:
If you have any questions, issues or concerns, please feel free to join IRC, post on the forum, or create a ticket!
The StackGeek