opennebulaconf 2016 - evolution of opennebula at netways by sebastian saemann, netways

10
www.netways.de Evolution of OpenNebula at Netways

Upload: opennebula-project

Post on 07-Jan-2017

53 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: OpenNebulaConf 2016 - Evolution of OpenNebula at Netways by Sebastian Saemann, Netways

www.netways.de

Evolution of OpenNebula at Netways

Page 2: OpenNebulaConf 2016 - Evolution of OpenNebula at Netways by Sebastian Saemann, Netways

www.netways.de

Sebastian Saemann

@blook2nd

• Head of Managed Services • joined Netways in 2010

Page 3: OpenNebulaConf 2016 - Evolution of OpenNebula at Netways by Sebastian Saemann, Netways

www.netways.de

IaaS

PaaS

SaaS

Page 4: OpenNebulaConf 2016 - Evolution of OpenNebula at Netways by Sebastian Saemann, Netways

www.netways.de

Page 5: OpenNebulaConf 2016 - Evolution of OpenNebula at Netways by Sebastian Saemann, Netways

www.netways.de

create VM create Host

return MAC

Page 6: OpenNebulaConf 2016 - Evolution of OpenNebula at Netways by Sebastian Saemann, Netways

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

Page 7: OpenNebulaConf 2016 - Evolution of OpenNebula at Netways by Sebastian Saemann, Netways

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

Page 8: OpenNebulaConf 2016 - Evolution of OpenNebula at Netways by Sebastian Saemann, Netways

www.netways.de

DNS DHCP PXE

Page 9: OpenNebulaConf 2016 - Evolution of OpenNebula at Netways by Sebastian Saemann, Netways

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

Page 10: OpenNebulaConf 2016 - Evolution of OpenNebula at Netways by Sebastian Saemann, Netways

www.netways.de

netways

netways

netways

www.netways.de

blog.netways.de

www.netways.org

Thank you!