
OpenStack installation and deployment course overview outlines manual and automated deployment methods, from systemd services and docker containers to DevStack and Ansible multi-node deployments, with hardware, infrastructure, and best practices.
OpenStack provides a cloud operating system that abstracts compute, storage, and networking behind common APIs, letting users provision VMs, volumes, and networks via a dashboard or CLI.
Explore how to architect a robust OpenStack deployment, covering control plane design, compute resource pools, underlay networks, and diverse storage and database backends, with high availability and performance considerations.
Explore OpenStack installation and deployment methods, from manual setups to automated tools like Ansible, OpenStack Ansible, Puppet, Cola, and OpenStack on OpenStack, with DevStack for quick proofs of concept.
Master manual OpenStack installation in three virtual machines by configuring virtual networks, preparing controller, compute, and storage nodes, and editing OpenStack configuration files with VirtualBox and Vagrant.
Use the OpenStack installation checklist workbook to configure network parameters, host operating system, IP addresses, and passwords, then copy and record controller, compute, and block node settings for reliable deployments.
Review the VirtualBox setup for OpenStack, including NAT and provider networks and host-only adapters, plus promiscuous mode, and note the controller, compute, and block storage VM configurations.
Install Ubuntu server on each OpenStack host (controller, compute, and block) using a minimal VM, with manual network configuration, LVM disk setup, and OpenSSH server enabled.
Configure security, sudo access, and install essential Linux utilities across controller, compute, and block nodes for a robust OpenStack installation.
Install the Krone package and configure chrony to synchronize clocks across all nodes, with the controller as the local NTP server and compute and block nodes syncing from it.
Install software properties and common packages on all nodes, set the Pike release repository, then update, upgrade, reboot, and install the OpenStack client on every node.
Install and configure MariaDB on the controller node, secure the database with mysql_secure_installation, set the root password, remove anonymous users, disable test databases, and reload privileges.
Install the rabbitmq server to manage message queues in openstack deployment. Run two commands to add the OpenStack user and configure permissions, completing the installation and configuration.
Install memcached on the controller node, adjust its configuration to define the local IP with the -l option, then restart the service to complete installation.
Install etcd from tarball due to outdated ubuntu packages, create etcd group and user, and directories; configure the service and enable and start it with systemctl.
Discover Keystone identity service overview and its five core functions—identity, resource, assignments, authorization, and token. Learn how service catalog endpoints enable service discovery and login via Horizon or Openrc.
Install and configure keystone, set up a MySQL keystone database and Fernet tokens, populate and bootstrap the identity service, and configure Apache with the controller hostname.
Configure OpenStack client environment scripts for admin and demo users, setting OS_* variables, keystone URLs, and API versions, then test by sourcing and issuing a token.
Create a service project, a demo project, and a demo user, then grant admin or user roles to illustrate RBAC in OpenStack.
Discover Glance image service, which stores, manages, and serves virtual machine images to compute nodes, supports file and Swift backends, uses metadata and image cache to boost performance.
Install and configure glance by creating a MySQL database and user, setting up keystone authentication, defining public, internal, and admin endpoints, and restarting glance services on the controller.
Download the Cirros test image, create a public qcow2 image in OpenStack with image create, and verify by listing images to prepare launching instances.
Discover Nova compute, the modular OpenStack compute service that manages VMs, LXC containers, and bare metal across control and compute planes with API, scheduler, and conductor.
Install and configure the nova compute service on the controller and compute nodes, including three databases, users, endpoints, and nova.conf, with qemu and kvm deployments and preflight snapshots.
Install and configure Nova compute on the compute node, set up RabbitMQ, identity, networking, VNC, glance endpoint, Oslo concurrency log path, virtualization type to QEMU, and restart compute service.
Discover and register compute nodes with Nova, verify compute service installation on controller and compute node, and confirm endpoints, catalogs, and image lists for complete OpenStack deployment.
Create a second compute node in setup 1 by cloning compute one, reinitializing MAC addresses, updating hosts and network configs, and installing nova compute for expanded OpenStack capacity.
Learn how Neutron delivers OpenStack networking through modular plugins, drivers, and agents, enabling L2/L3 networks, virtual routers, security groups, service function chaining, and services like load balancer and firewall.
Install network service on the controller node by creating a Neutron user and a SQL database, configuring ML2 with VXLAN, and enabling Neutron–Nova interaction before finalizing the setup.
Install neutron on compute nodes with the Linux bridge agent; configure neutron.conf for rabbitmq and identity access, and set the vxlan interface to the compute ip.
Explore how Cinder, the OpenStack block storage service, delivers persistent volumes across storage backends with a robust control plane, API server, and RabbitMQ-driven RPC.
Install cinder on the storage node by configuring lvm with a cinder-volumes volume group on a second disk, updating /etc/cinder/cinder.conf, and restarting services.
Install and configure cinder on the controller for OpenStack: set up database and user, configure RabbitMQ and endpoints, install packages, update cinder.conf, and verify by creating and listing a volume.
Install and configure the horizon dashboard on controller, set host, caches, keystone url, multi-domain support, and API versions (identity 3, image 2, volume 2); adjust apache config and verify horizon.
Log in as admin on Horizon, verify domains and projects, and deploy a flavor, images, a provider network, a router, and two instances to verify connectivity.
Deploy OpenStack on bare metal with a three-node setup, deploying mariadb, rabbitmq, memcached, etcd, and configuring keystone, glance, nova with KVM, neutron with Linux bridges, cinder with LVM, and horizon.
Prepare and deploy OpenStack on bare metal by configuring controller, compute, and block storage nodes, installing Ubuntu per checklist, setting up VLAN networking, and enabling OpenStack client and packages.
Configure the OpenStack controller stack by installing mariadb, rabbitmq, memcached, and etcd; set up keystone, glance, and nova with databases, endpoints, and admin access, and verify tokens and cells.
Install the nova compute service on a compute node, update package caches, configure nova.conf to access rabbitmq and identity service, enable kvm with libvirt, and restart the nova compute service.
Discover and verify compute services on the controller node, then install and configure neutron with Ml2, vxlan self-service networks, and provider network settings to enable secure, scalable networking.
Install and configure neutron on compute nodes, including package updates, linux bridge agent setup, neutron.conf for rabbitmq and identity service access, and restarting services to finalize the compute node installation.
Install cinder on the block storage node, update apt, install required packages, and configure the LVM backend with a pv and the volume group cinder-volumes.
Install and configure the cinder block storage service on the controller, with database and user creation, keystone integration, api and scheduler, then install horizon dashboard.
Verify OpenStack installation by logging into the horizon dashboard, then configure flavours, images, and networks to launch a VM and access it via SSH with a floating IP.
Transition from manual to automated OpenStack deployment using Ansible, configuring installation files, storing them in Git or GitHub, and running in unattended mode with Docker-based images and sensible defaults.
Set up a virtualbox environment to deploy openstack with ansible, creating five vms (controller, compute, compute2, block1, deployment) and configuring host-only, provider, and nat networks for management and access.
Install ubuntu server on target virtual machines using a minimal setup, configure hostname, user, and openssh server, enable lvm on the entire disk, and repeat for compute nodes and deployment.
Prepare target vms (controller, compute1, compute2, block1), configure grub for standard network names, enable passwordless sudo, set hosts, install python and simple json, and set up lvm cinder volumes.
Prepare the deployment vm by configuring the management network, enabling passwordless SSH for Ansible, installing required packages (Ansible 2.5.2, Python tools), and setting up Nova compute for QEMU in VirtualBox.
Automate OpenStack deployment with Ansible by editing a single parameters file, the EDC Coachella Global YAML, and selecting key options like openvswitch Neutron, cinder lvm, and Fernet tokens.
OpenStack installation and deployment with Kolla-Ansible: verify Ansible connectivity, bootstrap nodes, run pre-deployment checks, and ensure containers run correctly on the controller and compute.
Execute the Ansible post deploy and init run once scripts to finalize the OpenStack deployment, configure the provider network, source the admin openrc, install the OpenStack client, and verify access.
Verify the deployed openstack by logging into horizon with the admin password, inspect the service catalog (nova, cinder, networking, heat) and launch demo instances to confirm networking works.
Automate OpenStack demo environments by configuring target and deployment VMs with Vikrant and Vagrant for VirtualBox, using multiple networks, disk customization, and passwordless SSH for rapid provisioning.
Configure a four-node test OpenStack environment with Vagrant, using per-node setup scripts to prepare interfaces, hosts, grub, and essential packages, paving the way for Ansible deployment.
Automate the OpenStack deployment with Kolla-Ansible across four vagrant nodes, using inventory files, globals.yaml, and run scripts to bootstrap, pre-checks, and post-deploy setup that exposes horizon.
Experiment with Ansible deployments to deploy OpenStack Queens using the existing multi-node topology, enable Neutron LBaaS, and verify networking by launching an instance and using the Horizon dashboard.
Destroy the vagrant project to test with a new environment; you can skip Ansible destroy and simply run vagrant destroy, confirming each virtual machine and freeing memory and disk resources.
deploy OpenStack with Ansible in a single vm (all-in-one io) using Vagrant, set up LVM-backed cinder, and verify Horizon and basic services on a single controller.
Execute a multi-node OpenStack Queens deployment with Ansible, configuring three controller nodes, one compute node, and three Ceph storage nodes for high-availability compute, storage, and network services.
Test high availability in a three-controller OpenStack deployment by simulating a controller failure, verifying uninterrupted workloads, and redeploying the failed controller for full high-availability recovery.
Add a new Ceph OSD storage node to the multi-node OpenStack deployment, duplicate setup scripts, and bootstrap to achieve four OSDs and updated Horizon services.
Review the hardware configuration for a color Ansible OpenStack deployment across three physical nodes. Clone the GitHub repository with installation scripts and parameter files, and prepare deployment on lab laptop.
Review installation scripts and parameter files used to deploy OpenStack on three nodes. Prepare Ubuntu 16.04, configure network interfaces and passwordless sudo, then run the collar script with Ansible.
Set up the deployment environment by cloning the bare metal repository to the deployment host, configure networking, and run the deployment setup script to install Ansible and related components.
Prepare and adjust global yaml for multinode OpenStack, then run the Kolache script to install Cinder and Nova across controllers and compute nodes via SSH key setup.
Access the horizon console with the admin password to verify the OpenStack deployment and service topology, including nova, neutron, cinder, glance, keystone, and the demo net and public net.
Learn to install and deploy OpenStack using the pack stack project on CentOS/Red Hat, via VirtualBox and Vagrant, configuring two networks to access Horizon dashboard.
Deploy a multi-node OpenStack environment using Packstack with one controller and two compute nodes, configured via vagrant in CentOS 7, and validated through Horizon and DNS on a private network.
Install OpenStack with devstack in a VirtualBox VM on Ubuntu 16.04. Build a single-machine dev environment with bridge networking, shared folders, and the Rocky release, including Horizon dashboard access.
Install devstack on a Google Cloud Platform VM to deploy OpenStack, expose Horizon and novnc, and use Heat template generator to create a demo stack with a server and volume.
OpenStack is a great Open Source Cloud Management software. In this Course You will learn how to successfully Install & Deploy OpenStack .
OpenStack Pike release is used in Course examples, which may not be directly applicable to newer releases.
OpenStack Supports a wide range of Compute, Network and Storage Virtualization Technologies and has a lot of Configuration Options.
We start the Course with a Detailed Overview of OpenStack Installation Process and perform Manual Installation. Once we get basic OpenStack Services installed in Virtual Machines and on Physical Servers, we move on to Automated Deployment of OpenStack with Kolla-Ansible.
You need to have intermediate Linux Administration Skills to take full advantage of this Course. We use a Wide Array of Tools here:
Ansible
Docker CE
VirtualBox
Vagrant
Shell Scripts
GitHub
Google Cloud Platform
We Install and Deploy OpenStack with Broad Selection of Infrastructure Technologies:
Linux Bridges and Open vSwitch
KVM and QEMU
Ceph and LVM
MariaDB and Galera
RabbitMQ
HAProxy
etc.
During the Course you can see OpenStack Installation and Deployment in small All-in-One Machine, as well as in a Multi-node Environment with Controller High Availability and Ceph for Storage Pool.
The Course focuses on Community Version of OpenStack and Community Driven Installation & Deployment Tools.