Overview

OpenNebula provides OneDeploy, a set of Ansible playbooks that allows you to automatically deploy an OpenNebula cloud in a simple and convenient way.

Ansible is a Python application for IT automation. It can deploy software, configure systems, and orchestrate complex deployments and workflows.

The Ansible playbooks in OneDeploy install a complete OpenNebula cloud, including the Front-end with the OneFlow and OneGate services, and the Sunstone UI. Before running the playbooks, you can modify variables to configure the OpenNebula cloud that will be created. For example, you can select the OpenNebula version to install, and define the network, storage configuration, and other options.

To perform automated deployments, the Ansible architecture is based on the concept of a control node and managed nodes. You designate a machine as a control node, where you will run the playbooks to deploy on the managed nodes. Nodes may be physical or virtual and you can deploy to any nodes that you have network access to.

The basic procedure is as follows:

  1. Download the playbooks on the machine that you designate as control node, where you will run the playbooks.
  2. Modify the inventory according to your needs.
  3. Run the playbooks on the control node, to deploy on the managed nodes.

Ansible is an agentless platform and uses SSH as the default transport for deployment. The control node must be able to communicate with the managed nodes via SSH.

OpenNebula Basic Architecture

It is worth noting that you can use the control node itself as a managed node. In the tutorials included in this documentation, the OpenNebula Front-end is installed on the Ansible control node and the Hypervisors on the managed nodes.

In the sections below you will find a brief overview of reference architectures and requirements for installing an OpenNebula cloud with the most basic configuration. The documentation also includes two short tutorials for performing a simple installation on two of the reference architectures: using local storage for datastores, and using shared storage.

OneDeploy Wiki

The OneDeploy Wiki is the primary documentation resource for deploying a multitude of cloud architectures with OneDeploy. You will find documentation for deploying several reference architectures, advanced configurations and developer information. Please visit the OneDeploy Wiki Homepage to get started deploying an OpenNebula cloud with OneDeploy.