MicroStack is a single-machine, snap-deployed OpenStack cloud.
Common purposes include:
Currently provided OpenStack services are: Nova, Keystone, Glance, Horizon, and Neutron.
MicroStack is frequently updated to provide the latest stable updates of the most recent OpenStack release.
Requirements: You will need at least 2 CPUs, 8 GiB of memory, and 100 GiB of disk space.
See the full MicroStack documentation.
At this time you can install from the
--edge snap channels:
sudo snap install microstack --classic --beta
Initialisation will set up databases, networks, flavors, an SSH keypair, a CirrOS image, and open ICMP/SSH security groups:
sudo microstack.init --auto
The OpenStack client is bundled as
microstack.openstack. For example:
microstack.openstack network list microstack.openstack flavor list microstack.openstack keypair list microstack.openstack image list microstack.openstack security group rule list
To create an instance (called “awesome”) based on the CirrOS image:
microstack.launch cirros --name awesome
The launch output will show you how to connect to the instance. For the CirrOS image, the user account is ‘cirros’.
ssh -i ~/.ssh/id_microstack cirros@<ip-address>
The launch output will also provide information for the Horizon dashboard. Its credentials are:
username: admin password: keystone
To customise services and settings, look in the
.d directories under
/var/snap/microstack/common/etc. You can add services with your package
manager, or take a look at
CONTRIBUTING.md and make a code based argument for
adding a service to the default list.
Please report bugs to the MicroStack project on Launchpad.