opennebulaconf 2016 - evolution of opennebula at netways by sebastian saemann, netways
TRANSCRIPT
www.netways.de
Evolution of OpenNebula at Netways
www.netways.de
Sebastian Saemann
@blook2nd
• Head of Managed Services • joined Netways in 2010
www.netways.de
IaaS
PaaS
SaaS
www.netways.de
www.netways.de
create VM create Host
return MAC
www.netways.de
require 'rubygems'require 'fog'
# create a connectionconnection = Fog::Compute.new( { :provider => 'OpenNebula', :opennebula_username => 'user', :opennebula_password => 'password', :opennebula_endpoint => 'http://oned.domain:2633/RPC2' } )
newvm = connection.servers.newnewvm.name = "FooBarVM"newvm.flavor.vcpu = 2newvm.save
# instantiate a new vm
www.netways.de
lib/fog/opennebula/requests/|── compute├── get_vnc_console.rb ├── image_pool.rb ├── list_groups.rb ├── list_networks.rb ├── list_vms.rb ├── OpenNebulaVNC.rb ├── template_pool.rb ├── vm_allocate.rb ├── vm_attach_nic.rb ├── vm_destroy.rb ├── vm_disk_snapshot.rb ├── vm_resume.rb ├── vm_shutdown.rb └── vm_stop.rb
lib/fog/opennebula/models/ |── compute ├── flavor.rb ├── flavors.rb ├── group.rb├── groups.rb ├── interface.rb ├── interfaces.rb ├── network.rb ├── networks.rb ├── server.rb └── servers.rb
map API calls to unified schema
www.netways.de
DNS DHCP PXE
www.netways.de
https://github.com/theforeman/foreman-one
https://github.com/fog/fog/tree/master/lib/fog/opennebula
https://github.com/epost-dev/opennebula-puppet-module
www.netways.de
netways
netways
netways
www.netways.de
blog.netways.de
www.netways.org
Thank you!