Barcelona CLOUDADMINS Month I: OpenNebula Conf (21-22/10)

Este mes de octubre viene “completito”, y seguimos…


OpenNebula is the open-source platform of choice in the converged data centre, providing a simple, albeit flexible and powerful, cloud manager that supports traditional IT features and the dynamic provisioning of modern enterprise clouds. With thousands of deployments, OpenNebula has a very wide user base that includes leading companies in banking, technology, telecom and hosting, and research.

OpenNebula Conferences are educational events that serve as a meeting point of cloud users, developers, administrators, integrators and researchers, featuring talks with experiences and use cases. They also include tutorials, lightning talks, and hacking sessions that provide an opportunity to discuss burning ideas, and meet face-to-face to discuss development. Previous speakers include, Innologica, King, Nordeus, StorPool, Santander Bank, CentOS, European Space Agency, FermiLab, Puppet, Red Hat, BlackBerry, Telefonica, Akamai, Runtastic, Citrix, Trivago…and many more.

Check details  ->


OpenNebula 5.10 beta (Boomerang) is out!

OpenNebula 5.10 (Boomerang) is the sixth major release of the OpenNebula 5 series. The main focus has been to enforce functionality to manage NFVs (as well as other workloads) to impulse OpenNebula as the default orchestrator of choice to build clouds in the edge and in environments where network performance is key. Also, this focus on networking explains the new NSX integration over VMware infrastructures, which enables very interesting use cases in vSphere. The highlights of Boomerang are:

  • NUMA and CPU pinning, define in which NUMA node VMs are going to be deployed.
  • NSX integration, create and consume NSX networks from within OpenNebula.
  • Revamped hook subsystem, hook a script for any API call or change of state in any VM or host resource.
  • DPDK support, dramatically increase performance in network hungry, densely packed VMs.
  • 2FA Authentication for Sunstone.

As usual, OpenNebula 5.10 codename refers to a nebula, in this case the Boomerang Nebula, a protoplanetary nebula located 5,000 light-years away from Earth in the constellation Centaurus. It is also known as the Bow Tie Nebula and catalogued as LEDA 3074547. The nebula’s temperature is measured at 1 K (-272.15 °C; -457.87 °F) making it the coolest natural place currently known in the Universe. Same as OpenNebula in the IaaS space. 🙂

The OpenNebula team is now transitioning to “bug-fixing mode”. Note that this is a first beta release aimed at testers and developers to try the new features, and to send more-than welcomed feedback for the final release. Also, note that being a beta, there is no migration path from the previous stable version (5.8.5) nor a migration path to the final stable version (5.10.0). A list of open issues can be found in the GitHub development portal.

Download it and give it whirl!

TechDay Vienna – Sept. 26, 2019

NTS, with their motto “RELAX, WE CARE”, certainly lived up to it during the OpenNebula TechDay that they hosted for the community in Vienna, Austria. The event offered plenty of opportunity for folks to share their experiences with OpenNebula, learn about other users’ deployments and use cases, and to dig into details about what features are on the horizon, as well as to open discussion about what features would be welcomed by the community in the future.

You can take a look at the published agenda to review what was on showcase.

Here you can take a look at the various presentations that were given during the course of the event:

This wrapped up the TechDay schedule for 2019. Keep an eye out soon for the proposed schedule for 2020. And consider hosting a TechDay of your own. It’s a great opportunity to bring folks from the community together with developers from OpenNebula Systems, and to be able to walk away with engaging discussion and insight, as well as receiving FREE Hands-on training.

New Add-on: HPE 3PAR Storage Driver

We recently published a new add-on to the OpenNebula Add-on Catalog – which allows OpenNebula to use an HPE 3PAR storage system for storing disk images.

FeldHost™, an active member of the OpenNebula Partner Ecosystem, has taken the lead in creating this add-on, yet the continued growth and evolution of this add-on is out there for anyone in the Community to influence and develop.

Take a look at the details provided on GitHub for this new add-on, and be sure to get involved wherever you can.

Let’s not get “Lost in Translation”

We are wrapping up the last details for the upcoming OpenNebula 5.10 version release – codenamed “Boomerang“.  However, before we call it a wrap, we need some help with some final translations for the Sunstone GUI portal.  This is a great way to help contribute to the Community, especially by making what should be very simple translations. Remember, you can translate one string at a time.

It is as easy as going to the Transifex project for OpenNebula (, creating a profile for yourself to log in, and selecting a language to Translate. Different strings and terms in English will be made available for you to translate.

**Reminder: This window for translations will be closed on October 22, 2019. Just in time to include in the 5.10 release!

Whatever help you can provide would be of great benefit to everyone!

New Hook Subsystem

During the last months, at OpenNebula Systems we’ve been working on a complete redesign of the hooks subsystem. In this post we will go through all the new features.

API Hooks

One of the most powerful features that we have added is API Hooks, which allow the cloud administrator to define a hook for any OpenNebula API call. This provides huge flexibility for managing different OpenNebula events.

The introduction of API Hooks has now slightly changed the way legacy hooks work (so please check compatibility guide before upgrading to OpenNebula 5.10), and some legacy hooks need to be adapted to use the new API hooks. For example, if you want to define a hook for being triggered when a new virtual network is created, you now have to define a hook for the “” API call.

Hook Management

In previous versions of OpenNebula, hooks were managed via oned.conf. Whenever a cloud administrator needed to create, update or delete a hook, the oned.conf file had to be updated and the OpenNebula service restarted.

With the new hook subsystem, hooks can be managed by using the CLI or the API. This provides the cloud administrator more flexibility for managing them. Below there are some examples showing how easy is to manage hooks via CLI:

#Create a hook to trigger an alarm on host error
$ cat > hook.tmpl << EOF 
NAME = hook
TYPE = state
COMMAND = trigger_alarm.rb

$ onehook create /tmp/hook.tmpl 
ID: 0

#Check the hook information
$ onehook show 0
HOOK 0 INFORMATION                                                              
ID          : 0                   
NAME        : hook                
TYPE        : state               
LOCK        : None                

HOOK TEMPLATE                                                                   

#Delete the hook
$ onehook delete 0

$ onehook list
  ID NAME                TYPE

Hook Execution Result

The new hook system also provides a way to check whether a hook execution was successful or not, as well as a way to retry a hook execution, if needed.

When a hook is defined, we can check a quick summary of their execution records by showing its detailed information. Let’s create a hook and review what it looks like:

$ cat > hook.tmpl << EOF
NAME = hook
TYPE = api
COMMAND = "/$(which cat)"
ARGUMENTS = " call performed"
CALL = ""

$ onehook create /tmp/hook.tmpl
ID: 1

$ onezone show 0
ZONE 0 INFORMATION                                                              
ID                : 0                   
NAME              : OpenNebula          



$ onehook show 1
HOOK 1 INFORMATION                                                              
ID                : 1                   
NAME              : hook                
TYPE              : api                 
LOCK              : None                

HOOK TEMPLATE                                                                   
ARGUMENTS=" call performed"

    0     09/25 15:25   0 SUCCESS

You can see that there is one SUCCESS execution. But that’s not all, OpenNebula saves much more information about the hook executions, like STDOUT, STDERR… you can see all this information by using the -e option of onehook show command:

$ onehook show 1 -e 0
HOOK 1 INFORMATION                                                              
ID                : 1                   
NAME              : hook                
TYPE              : api                 
LOCK              : None                

HOOK EXECUTION RECORD                                                           
EXECUTION ID      : 0                   
TIMESTAMP         : 09/25 15:25:32      
COMMAND           : //usr/bin/cat       
ARGUMENTS         : call performed 
EXIT CODE         : 0                   

EXECUTION STDOUT                                                        call performed 


In this example the hook STDOUT includes the text we sent as an argument to the cat command. Note that we pass the arguments via STDIN by using ARGUMENTS_STDIN="yes" in the hook template. 

Now that we have the records of each hook execution, we can retry exactly the same execution by running the command onehook retry:

$ onehook retry 1 0

$ onehook show 1
HOOK 1 INFORMATION                                                              
ID                : 1                   
NAME              : hook                
TYPE              : api                 
LOCK              : None                

HOOK TEMPLATE                                                                   
ARGUMENTS=" call performed"

    0     09/25 15:25     0 SUCCESS
    1     09/25 15:33     0 SUCCESS

We now see two executions, the one with ID 1 being the retry execution.

Regarding to hook executions log, there is another tool which allows the cloud administrator to quickly check if there is some hook execution to worry about. The onehook log command shows all the hook executions and allows the cloud administrator to filter by time period, hook id or hook execution result (success or error). Let’s see some examples:

$ onehook log --since "2019/09/25"            
    1     1 09/25 15:33     0 SUCCESS
    1     0 09/25 15:25     0 SUCCESS

$ onehook log --since "2019/09/25" --error

$ onehook log --until "2019/09/25" --success

While this is just a quick overview, you can see that the updates to come in v.5.10 for the Hooks Subsystems are here to make more information available and to bring additional overall value to their usage. If you have any feedback to share, we’d love to hear what you think.

September 2019 – OpenNebula Newsletter

Our newsletter contains the highlights of the OpenNebula project and its Community throughout the month.


September is coming to a close, and we are in the final stretch of preparation for our long-awaited release of OpenNebula 5.10. We’ve been working hard on a generous set of features and capabilities to be introduced, and the official release is not far away.

This month, we posted a few details about “some nuggets” that can be expected in this upcoming release. Some of these include:

  • CPU Pinning
  • Hugepages
  • Support for NUMA

That is in addition to the already-mentioned upcoming support for NSX-V / NSX-T, amongst several others new features.

At the same time, this month we pulled together one last maintenance release – v.5.8.5 – which is now available for download, with several bug fixes and a handful of minor features additions.


We were very excited to announce that OpenNebula Systems was awarded a grant from the European Innovation Council for work being done with ONEedge. This grant will assist in the development and productization of OpenNebula Systems’ innovative edge solution. You can see further details in the recently published Press Release.

This month we were graciously hosted in both Frankfurt, Germany and Vienna, Austria to hold OpenNebula TechDays for the User Community. As is the motivating purpose of our OpenNebula TechDay program, members from the community were given the opportunity to learn about how organizations are utilizing OpenNebula, what are some of the best practices to be shared, and share feedback about what improvements they would like to see in the future.

Additionally, earlier this month, we shared some details about how to take advantage of running LXD and KVM on the same host.


Next month, on October 21-22, 2019, we are going to be hosting our 8th annual OpenNebula Conference, in Barcelona, Spain.

Like in previous years, we have included a diverse line-up of user and expert presentations, along with Hands-on Training sessions. Yet, we have also included several Workshops and Hacking sessions, with the intention of “opening up the mic” to allow for digging into issues and questions that are pertinent to you, as well as to really hone into real-life implementation best-practices.

Don’t miss out – Register Now! You will have the opportunity to network with active members of the community, and consult directly with the entire OpenNebula Systems Technical Team.

Barcelona is definitely the place to be, as VMworld Europe 2019 is also right around the corner, and OpenNebula Systems will be there, too. The event takes place on November 4-7, in Barcelona, and we will be there at Booth E115, reviewing our latest developments and demoing just how simple it is to implement and manage your private cloud with OpenNebula and vOneCloud. Stop by and see us in the Solutions Exchange!

Stay connected!

TechDay Frankfurt – Sept. 11, 2019

Earlier this September, Interactive Network and EuroCloud Germany hosted an OpenNebula TechDay for the local community in Frankfurt, Germany, and visitors from a far, and we would like to offer a big “Thank you” to our hosts. We had an engaging agenda with an OpenNebula Hands-on tutorial for the morning session, and after lunch, we learned about use cases and employment of OpenNebula, with some demos, from user community members. Here you can review the full agenda.

We are glad to let everyone know that the slide presentations are available!

OpenNebula Systems Awarded H2020 SME Instrument Grant for Edge Computing

Great news on the “Edge” front! As you may know already, OpenNebula Systems, has been engaged in a focused effort to develop a simple, light-weight solution to bring private cloud computing to the edge. And the result of that work comes in the form of ONEedge – an enterprise solution which has been tested and proven in gaming, IoT (AWS IoT Greengrass deployment), and telecom environments.

We are very glad to announce that OpenNebula Systems was awarded €2.1M from the EU Horizon 2020 SME Instrument program with the intended aim of supporting the development and productization of ONEedge. The SME Instrument is a competitive program which is part of the European Innovation Council (EIC) pilot that supports top-class entrepreneurs in their efforts to bring innovative solutions to the global market.

You can read the related Press Release for more details. 

This news highlights our motivation and focus on producing a first-class edge solution to meet the ever-growing demands to reduce latency and increase flexibility. Watch this space.

Barcelona DEVOPS Month I: Kubernetes Rancher Labs Rodeo (9/10)

Este mes de octubre viene “completito”, y que mejor manera de ponerse en forma…




Fecha: 09-10-2019 09:30 a 15:00
Lugar:  Sala de Conferencias, CSUC, Edificio Annexus, Gran Capità s/n, Barcelona


El CSUC acoge el Rancher Rodeo, un taller gratuito que tiene como objetivo proporcionar a los equipos de DevOps y de TI las habilidades prácticas necesarias para desarrollar y gestionar Kubernetes en cualquier entorno. La formación es a cargo de los expertos técnicos de Rancher y está dirigida a cualquier interesado en aprender a utilizar contenedores o Kubernetes.

El taller incluye una introducción a las aplicaciones Rancher, Docker y Kubernetes, y también muestra los pasos a seguir para desplegar un clúster de Kubernetes.

Los temas clave que se tratarán en la formación son:

  • Descripción y arquitectura de Docker y Kubernetes
  • Instalación y configuración de Rancher Server
  • Despliegue del Clúster de Kubernetes
  • Despliegue y acceso a aplicaciones

Requisitos necesarios para asistir a la formación:

  • Ordenador portátil
  • Tener instalado Vagrant y 6 GB de RAM libres
  • Alternativamente, si desea utilizar un proveedor de cloud computing, es necesario tener acceso y permisos, y estar familiarizado con su uso. Cada asistente es responsable del coste del proveedor de cloud externo.


9:30 – 10:00 Registration Open, Breakfast Available
10:00 – 10:45 Rancher Introduction & Marketplace Overview
10:45 – 11:15 Rodeo Introduction & Overview
  • Rodeo Objectives
  • Docker and Kubernetes Overview
11:15 – 11:45 Server Deployment
  • Machine Provisioning
  • Rancher Server Installation
  • Walkthrough of Rancher UI
11:45 – 12:15 Break
12:15 – 13:15 Kubernetes Deployment
  • Kubernetes Installation
  • Exploring the Clusters with Rancher and the CLI
  • Installing Applications from the Catalog
13:15 – 13:30 Q&A
13.30 – 14:00 User case: “Scientific Repositories with Rancher”
led by Miguel Ángel Flores & Joan Caparrós (CSUC)
14:00 – 15:00 Networking Lunch