Getting started


This tutorial shows how to deploy a test Charmed OpenStack cloud. Its major elements are:

  • Ubuntu 20.04 LTS (Focal) for the cloud nodes

  • OpenStack Yoga

  • Ceph Quincy

OpenStack services will include Compute, Network, Block Storage, Object Storage, Identity, Image, and Dashboard.



You will need a MAAS cluster with four nodes:

  • 1 x Juju controller node: 4GiB RAM, 2 CPUs, 1 NIC, 1 x 40GiB storage

  • 3 x cloud nodes: 16GiB RAM, 4 CPUs, 2 NICs, 2 x 80GiB storage


The smaller controller node can be targeted via Juju constraints at controller-creation time.

A single network interface is sufficient on the cloud nodes if an Open vSwitch bridge is set up in MAAS. See the MAAS page in the Deploy Guide for details.


The software versions used in this tutorial are:

  • MAAS 2.9.2

  • Juju 2.9.29


All operations will be performed from a lightly-resourced client host that has connectivity to the MAAS cluster.

On this client you should:

  • Install Juju (the Juju client).

  • Create directory ~/tutorial . All the files needed for this tutorial will be placed there.


You should be briefly acquainted with these concepts:


The procedure consists of the following steps: