Home Featured How to Install OpenStack on Ubuntu 18.04 Using DevStack

How to Install OpenStack on Ubuntu 18.04 Using DevStack

by Total Drivers

Openstack is a free and open source IaaS cloud platform that handles networking, storage, and cloud resources. It comes with an intuitive dashboard that allows system administrators to provision and monitor these resources.

You can seamlessly install OpenStack locally on your Ubuntu 18.04 instance for learning and testing purposes using Devstack.

Devstack is a set of extensible scripts that facilitate OpenStack deployments. In this tutorial you will learn how to deploy OpenStack on Ubuntu 18.04 using devstack.

Ubuntu 20.04: Already in beta to experience many new features

Minimum requirements

Before you get started, make sure you have the following minimum prerequisites:

With the minimum requirements met, you can now continue with the steps below.

How to Install OpenStack on Ubuntu 18.04 Using DevStack

Step 1: Update and upgrade the system

To get started, log into Ubuntu 18.04 system using SSH protocol, update and upgrade system repositories with the following command:

apt update -y && apt upgrade -y

Sample output:

Cập nhật và nâng cấp hệ thống
System updates and upgrades

Next, reboot the system with the command:

sudo reboot

Or:

init 6

Step 2: Create a Stack user and assign sudo privileges

Best practice requires that devstack be run with a regular user account with sudo privileges.

Therefore, the article will add a new user called “stack” and specify sudo privileges.

To create a stack user, execute the command:

sudo adduser -s /bin/bash -d /opt/stack -m stack

Next, run the command below to assign sudo privileges to the stack user:

echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack

Sample output:

Tạo người dùng Stack và gán đặc quyền sudo
Create a Stack user and assign sudo quyền privileges

Step 3: Install git and download DevStack

Once you have successfully created the stack user and specified sudo privileges, switch to this user using the command.

su - stack

In most Ubuntu 18.04 systems, git comes pre-installed. If by chance git is missing, install it by running the following command:

sudo apt install git -y

Sample output:

Cài đặt git
Install git

Using git, clone (clone) Devstack’s git repository as shown.

git clone https://git.openstack.org/openstack-dev/devstack

Sample output:

Tải DevStack
Download DevStack

Step 4: Create Devstack configuration file

In this step, navigate to the devstack directory:

cd devstack

Then create the configuration file local.conf:

vim local.conf

Paste the following content:

[[local|localrc]]

# Password for KeyStone, Database, RabbitMQ and Service
ADMIN_PASSWORD=StrongAdminSecret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD

# Host IP - get your Server/VM IP address from ip addr command
HOST_IP=10.208.0.10

Save and exit the text editor.

Note:

1. ADMIN_PASSWORD is the password that you will use to login to the OpenStack login page. The default username is  admin.

2. HOST_IP is the  IP address the system obtained by running the commands ifconfig or ip addr.

Step 5: Install OpenStack with Devstack

To start installing OpenStack on Ubuntu 18.04, run the script below found in the devstack folder.

./stack.sh

The following features will be installed:

  • Horizon – OpenStack Dashboard
  • Nova – Compute Service
  • Glance – Image Service
  • Neutron – Network Service
  • Keystone – Identity Service
  • Cinder – Block Storage Service
  • Placement – Placement API

The deployment process takes about 10 to 15 minutes depending on your system speed and Internet connection. In the example case, it took about 12 minutes.

At the end you will see output similar to what the article has below.

How to Install OpenStack on Ubuntu 18.04 Using DevStack
Install OpenStack with Devstack

This confirms that all is going well and that OpenStack can be continued to be accessed through a web browser.

Step 6: Access OpenStack on a web browser

To access OpenStack via a web browser, browse to your IP Ubuntu  address as shown.

https://server-ip/dashboard

This directs you to a login page as shown below:

How to Install OpenStack on Ubuntu 18.04 Using DevStack
Login page

Enter your login information and press  Sign In.

You should be able to see the  Management  panel as shown below.

How to Install OpenStack on Ubuntu 18.04 Using DevStack
Management Console

Hope you are succesful.

You may also like

Leave a Comment