Opennebula and VMware Multitenant Storage Approach

Greetings,

I have been playing around with OpenNebula for 1 week now , combined with vCenter and I am finding it quite hard to understand how storage provisioning is supposed to work for a multi-tenant environment.

My vCenter Infrastructure is composed by:

  • 2 ESXi hosts with local SSD storage
  • 1 ESXi hosts with local SAS storage
  • 1 SAN device exposed to ESXi hosts through iSCSI
  • 3 NFS hosts , also exposed to ESXI

Documentation explains you need 1-1 relation for every Template and Image when working with vCenter, right. So, let’s say I want my tenants to be able to deploy Ubuntu VM’s.

Best practice would be to create a VMware template without disk/network? Then import them to Opennebula and enable all datastores to be used by this template? How would tenants choose disk size and datastore ? (SSD, SAN, etc…)

What approach are you guys using ?

Thanks!

Best practice would be to create a VMware template without disk/network?

Not recommended, the best practice would be to import a VMware template with a disk already defined

Then import them to Opennebula and enable all datastores to be used by this template?

You can indeed change the datastore to which the VM is going to be deployed.

How would tenants choose disk size and datastore ?

Disk size cannot be changed in OpenNebula currently for VMware VMs.

Datastore can be selected through the use of user inputs, in the import process of the VM Template this can be defined.