OpenNebula Visits the Berlin Linux User Group (BeLUG)

Last week I had the opportunity to introduce OpenNebula to the Berlin Linux User Group (BeLUG). BeLUG is an association for the defense and promotion of Free Software. They meet regularly and hold presentation of open-source related projects and technologies, as well as helping both experienced and recent Linux users to solve their problems and make a better use of Linux.

It was a pleasure to introduce OpenNebula and discuss with BeLUG members about many of its features. Thanks a lot for the invitation and the great interest!

Picture from the end of the presentation!

OpenNebula at FrOSCon 2012

OpenNebula participated last 25th of August in the 7th edition of FrOSCon, the Free and Open Source Software Conference which took place in the University of Applied Sciences Bonn-Rhein-Sieg, Germany.

We had the chance to introduce the OpenNebula architecture and building blocks, and its newest features (like Marketplace, oZones…) to an enthusiastic audience, which showed interest in the good VMware support and the EC2 integration among other topics.

You can find the slides of the presentation below. The video recording from the session will be added as soon as it is available. It was great to participate in FrOSCon for the first time and we hope to come back on future occasions to such an awesome conference.

Call for Translations for OpenNebula Sunstone and Self-Service

As OpenNebula 3.6 comes closer (scheduled for July 9th), we would like to launch a call for translations of our web-based user interfaces: Sunstone and Self-Service.

The existing translations can be updated and new translations submitted through our project site at Transifex (https://www.transifex.com/projects/p/one/). The process is very simple:

  • Log in to Transifex. You can easily register or login with using your Twitter, LinkedIn, Google or Facebook accounts
  • Click on the language you want to translate and the resource (Sunstone or Self-Service)
  • Hit “Translate now” and start translating right away through the Transifex website

If the language is not available, you can request the creation of a new language for that resource. If you have a translation ready outside transifex, please upload it to Transifex.

Transifex offers advanced features for translators. You can check their documentation for more information.

Translations reaching a good level of completion will be  included in the official release of OpenNebula. Deadline for translations is 6th of July 09:00am CEST.

Thanks for your collaboration!

OpenNebula at the RootCamp Berlin

Last Saturday I had the chance to introduce OpenNebula at the RootCamp Berlin. RootCamp Berlin is a bar-camp in which several participants meet and agree to hold presentations on several topics of their choice. This was the first edition of the RootCamp, and it ran under the wing of the LinuxTag 2012, the leading open-source event in Europe, in which we also held an OpenNebula presentation.

Image from the rootcamp session

My choice for the hour-session was to set up a basic OpenNebula install from scratch. I used a netbook as frontend and node, and Sunstone and SelfService interfaces to perform the necessary operations.

Participants of the session were able to see how to add a physical KVM host, how to upload a basic ttylinux image and how to create a Virtual Machine attached to a Virtual Network. Everything worked perfectly and we were able to SSH into the virtual machine and also to connect via VNC in Sunstone. In the meantime, I detailed and answered questions about the different possibilities OpenNebula offers regarding hypervisors, storage back-ends, network isolation modes or authentication possibilities.

I finished the session setting up OpenNebula oZones, listing resources from several zones and showing how to isolate a set of resources automatically by creating a Virtual Data Center.

Many thanks to all the participants of the session for their interest and to Netways for organizing the event and inviting me to join.

OpenNebula at LinuxTag Berlin 2012

Last wednesday OpenNebula participated the the LinuxTag conference, which is currently being held in Berlin, Germany. LinuxTag is one of the leading open source conferences in Europe and we had the chance to introduce OpenNebula to the public, explaining most of its features for cloud providers, integrators, and cloud consumers. Additionally we had a look to the current state of the project and the upcoming features.

It was a great experience to participate in this edition of LinuxTag!

Adding French language to OpenNebula Sunstone and Self-Service

We recently received new langauge contributions for OpenNebula Self-Service, our end-user web interfaces: fr_FR and fr_CA. As happy as we are to receive these contributions, it was too late to include them in the official OpenNebula 3.4 release.

But that’s not a problem. In this post we will briefly explain how to install a new language in OpenNebula Sunstone and Self-Service.

  • Step 1: Download the new language files

Go to the relevant commit (example from our Redmine or Github) and pickup the new language files (fr_FR.js, fr_CA.js, fr_datatables.txt, configuration.js).

  • Step 2: Create language new folders and place the language files:

If you are adding languages to Self-Service:

mkdir /usr/lib/one/ruby/cloud/occi/ui/public/locale/fr_FR
mkdir /usr/lib/one/ruby/cloud/occi/ui/public/locale/fr_CA

If you are adding languages to Sunstone:

mkdir /usr/lib/one/sunstone/public/locale/locale/<new_language>

  • Step 3: Copy the translation files to these folders

fr_FR.js contains the sunstone translations. fr_datatable.txt contains the tables columns heading translations. Place the fr_FR.js and fr_datatable.txt in the fr_FR folder you just created.

Repeat the step with any other languages.

  • Step 4: Replace the configuration tab file.

If adding a language for Self-Service, replace /usr/lib/one/ruby/cloud/occi/ui/public/js/plugins/configuration.js with the configuration.js file provided in the commit.

If adding a language for Sunstone, replace /usr/lib/one/sunstone/public/js/plugins/config-tab.js with the config-tab.js file provided in the commit.

  •  Step 5: Voilà!

Clearing browser caché may be necessary if the new languages do not appear in the language option select in the configuration tab of the Self-Service or Sunstone interfaces.

OpenNebula Self-Service Preview

OpenNebula 3.2 will be released in a few days. Along with other major features, it will include a new easy-to-use web-based end-user interface: OpenNebula Self-Service. This new GUI will complement the existing GUIs for the operation of the cloud (OpenNebula Sunstone) and for the management of multiple zones and virtual data centers (OpenNebula Zones ).

OpenNebula Self-Service is meant to offer a simplified interface to end-users of  the OpenNebula cloud. Self-Service works on top of OpenNebula’s OCCI server and it allows users to easily create, deploy and manage compute, storage (including upload of images) and network resources in seconds. Its aim is to offer a simplified access to shared infrastructure for non-IT end users.

On top of that, OpenNebula Self-Service will come ready to be re-branded, as it is easily customizable (icons, help texts and logos). Last but not least, it will include internationalization support.

Here are some screenshots of the new graphical user interface:

OneVBox: New VirtualBox driver for OpenNebula

This new contribution to the OpenNebula Ecosystem expands OpenNebula by enabling the use of the well-known hypervisor VirtualBox to create and manage virtual machines.

OneVBox supports the upcoming OpenNebula 3.0 (currently in beta) and VirtualBox 4.0. It is composed of several scripts, mostly written in Ruby, which interpret the XML virtual machine descriptions provided by OpenNebula and perform necessary actions in the VirtualBox node.

OneVBox can deploy but also save, restore and migrate VirtualBox VMs from one physical node to a different one.

Using the new OneVBox driver is very easy and can be done in a few steps:

  1. Download and install the driver. Run from the driver folder:
    user@frontend $> ./install.sh

    Make sure that you have permissions to write in the OpenNebula folders. $ONE_LOCATION can be used to define the self-contained install path, otherwise it will be installed in system-wide mode.

  2. Enable the plugin. Put this in the oned.conf file and start OpenNebula: [shell]
    IM_MAD = [
    name = "im_vbox",
    executable = "one_im_ssh",
    arguments = "-r 0 -t 15 vbox" ]

    VM_MAD = [
    name = "vmm_vbox",
    executable = "one_vmm_exec",
    arguments = "vbox",
    default = "vmm_exec/vmm_exec_vbox.conf",
    type = "xml" ]
    [/shell]

  3. Add a VirtualBox host. For example:
    oneadmin@frontend $> onehost create hostname im_vbox vmm_vbox tm_ssh

    OneVBox also includes ab OpenNebula Sunstone plugin that will enable adding VirtualBox hosts and creating VirtualBox VM templates from the web interface. In order to enable it just add the following lines to etc/sunstone-plugins.yaml:

    [shell]
    - user-plugins/vbox-plugin.js:
    :group:
    :ALL: true
    :user:
    [/shell]

    (Tip: When copy/pasting, avoid using tabs in YAML files, they’re not supported)

For more information, you can visit the OpenNebula Ecosystem page for OneVBox. If you have questions or problems, please let us know on the Ecosystem mailing list or open an issue in the OneVBox github tracker.