Overview

OpenNebula Front-end installation overview.

The OpenNebula Front-end serves as the control plane for your entire cloud infrastructure. It is the central orchestrator responsible for deploying and managing the lifecycle of Cluster nodes, Virtual Machines (VMs), Virtual Networks, and storage datastores. The Front-end Hosts the core OpenNebula services and provides the interfaces — a REST API, a CLI and the Sunstone user interface — through which administrators and users interact with the cloud.

The Front-end can be deployed using an on-premises server, a Virtual Machine, or bare-metal instance from an IaaS cloud provider such as AWS or Scaleway. This decision is governed by the intended cloud architecture and available resources. Ensure that the virtual or physical machine on which you intend to deploy the Front-end meets the minimum requirements given below.

Once you have deployed an OpenNebula Front-end, you can deploy and manage Cluster nodes for handling cloud workloads including Kubernetes Clusters and Virtual Machines. The server on which you deploy the Front-end can also be used as a workload Cluster node simultaneously, if the hardware specification is adequate.

Installation Methods

Depending on your environment (evaluation, testing, or production) and your preference for automation, there are three options to deploy your OpenNebula Front-end.

1. Automated Installation via miniONE

The miniONE tool is the fastest method to get an OpenNebula cloud up and running. It is a lightweight installation script designed for deploying an OpenNebula cloud configuration specialized for evaluation, testing, and development environments.

  • Best for: Rapid prototyping, sandboxes, testing, and learning.

  • Workflow: A single command installs the Front-end and, optionally, a local KVM or LXC hypervisor on the same Host.

  • Environment: Typically used on a fresh Linux installation (Ubuntu or AlmaLinux).

Refer to the Automatic Installation with miniONE Documentation for more details.

2. Manual Installation with System Packages

For users who require granular control over an OpenNebula cloud deployment, the manual method involves installing OpenNebula directly from official system repositories.

3. Advanced Deployment with OneDeploy

OneDeploy is an Ansible-based automation toolset intended for complex, production-ready, or High Availability (HA) deployments. If you are looking to automate the deployment of OpenNebula with high flexibility (such as a multi-node production environment distributed across various infrastructure providers), please refer to the Advanced Installation with OneDeploy section of the documentation.

Cluster Installation

After completing the installation of an OpenNebula Front-end, you can then proceed to manually install or automatically provision Clusters to handle cloud workloads. Refer to the Cluster Installation Documentation. Clusters can also be deployed using OneDeploy,

Requirements

Regardless of the method chosen, you must ensure that your Host meets the minimum hardware requirements and has a clean operating system installation to avoid dependency conflicts.

Supported operating systems:

  • RHEL/AlmaLinux 9 or 10
  • Debian 12 or 13
  • Ubuntu 22.04 or 24.04
  • openSUSE 16.0, SLES 15.7
  • See the Platform Notes for further details on compatible operating systems

Minimum hardware:

Hardware requirements for the Front-end machine differ if you intend the target machine to be used solely for the Front-end control plane or for the machine to be used for both the Front-end and Cluster workloads.

Front-end only:

  • Virtual Machine or bare-metal instance
  • 16 GiB RAM
  • 80 GiB free disk space

Kubernetes:

  • Bare-metal instance recommended
  • 64 GiB RAM
  • 120 GiB free disk space

AI Factory:

  • Bare-metal instance recommended
  • 128 GiB RAM
  • 512 GiB free disk space
  • NVIDIA L40S or H100 GPU