Skip to content

Vagrant project that provides instructions to deploy OpenStack using Kolla-Ansible project

License

Notifications You must be signed in to change notification settings

dlux/openstack-multinode

 
 

Repository files navigation

OpenStack Multi-Node Deployment

Build Status

This project offers instructions to deploy OpenStack services through Kolla tool in a Multi-Node configuration. The deployment process uses node bash script to mount and format additional volumes in the target Virtual Machines and other specialized scripts to setup the internal image registry and the installer or undecloud VM.

Diagram

Host System Requirements

The system that will host VMs for the solution must be big enough to support the 11 VMs displayed at above diagram.

VM configuration can be adjusted at pdf.yml.

Current configuration:

Amount Element Memory(GB) vCPUs Disk(GB)
1 Registry Node 16 4 50
3 Controller Node 16 8
1 Compute Node 64 16
3 Network Node 8 4
1 Storage Node 8 4
1 Monitoring Node 8 4
Total 168 64 50

Initial Setup

It uses Vagrant tool for provisioning Virtual Machines automatically. The setup bash script contains the Linux instructions to install dependencies and plugins required for its usage. This script supports two Virtualization technologies (Libvirt and VirtualBox).

$ ./setup.sh -p libvirt

Execution

First of all, it's necessary to start the nodes which are going to be configured by the provisioning server. All these nodes can be initialized in parallel using this commmand:

$ export VAGRANT_DEFAULT_PROVIDER='libvirt'
$ vagrant up

This also starts the registry node, it is an internal Docker Hub that contains OpenStack Kolla images that will be consumed during the provisioning process.

Finally, an additional node will be required which will be responsible for the provisioning tasks.

$ vagrant up undercloud

License

Apache-2.0

About

Vagrant project that provides instructions to deploy OpenStack using Kolla-Ansible project

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%