Deploy an OpenStack Dev instance with Vagrant and Ansible ποΈ π§βπ π οΈ
OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter,
all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface.
OpenStack is a fully functional cloud platform as defined by the National Institute of Standards and Technology.
This means that OpenStack basically resembles the behaviour of public clouds.
Users can request compute, network and storage resources on-demand through a self-service portal.
Although they are provided in the form of virtual machines, virtual network and virtual disks, exactly as in the traditional virtualisation management platforms, they are defined through the APIs.
OpenStack itself does not handle virtualisation.
Instead, it leverages the existing virtualisation technologies.
Therefore, OpenStack is more like a wrapper around traditional virtualisation tools, enabling cloud-native capabilities.
DevStack is a series of extensible scripts used to quickly bring up a complete OpenStack environment based on the latest versions of everything
from git master.
It is used interactively as a development environment and as the basis for much of the OpenStack projectβs functional testing.
The source is available at https://opendev.org/openstack/devstack.
The code in this repo has been tested on Ubuntu 22.04
with
Vagrant 2.2.19
ansible 2.10.8
VirtualBox 6.1.34_Ubuntur150636
It should work even with older versions of the aforementioned software.
clone this repo and start the provisioning:
git clone https://github.com/R3DRUN3/openstack-dev.git \
&& cd openstack-dev \
&& vagrant up
After the provisioning is completed (It may takes up to 30 minute), you can login to openstack web dashboard (admin, secret) at
the following url:
http://192.168.56.10/
At this point you can use this instance to learn and do experiments with OpenStack.