SlideShare uma empresa Scribd logo
1 de 42
Baixar para ler offline
OpenNebula
at Harvard University
FAS Research Computing
John Noss
April 22 2016
About FAS RC
Our OpenNebula setup:
- OpenNebula and Ceph hardware
- Network setup
Our configuration with puppet:
- opennebula-puppet-module
- roles/profiles
- Config within OpenNebula
Context scripts / load testing
Use cases for OpenNebula at RC
Things we’d love to see
Agenda
Harvard FAS Research Computing
Overview of Odyssey
•150 racks spanning 3 data centers across 100 miles using 1 MW power
•60k CPU cores, 1M+ GPU Cores
•25 PB (Lustre, NFS, Isilon, Gluster)
•10 miles of cat 5/6 + IB cabling
•300k lines of Puppet code
•300+ VMs
•2015: 25.7 million jobs
240 million CPU hours
About FAS RC
Our OpenNebula setup:
- OpenNebula and Ceph hardware
- Network setup
Our configuration with puppet:
- opennebula-puppet-module
- roles/profiles
- Config within OpenNebula
Context scripts / load testing
Use cases for OpenNebula at RC
Things we’d love to see
Agenda
Where we’re coming from
● Previous kvm infrastructure:
○ One datacenter
○ 4 C6145s (8 blades, 48 core/ 64 core, 256GB ram)
○ 2 10GbE switches but not 802.3ad LACP, they are active-passive
○ 2 R515 replicated gluster
● VM provisioning process very manual
○ add to dns
○ add to cobbler for dhcp
○ edit in cobbler web GUI if changing disk, ram, or cpu
○ run virt-builder script to provision on a hypervisor (manually selected for load-balancing)
■ Full OS install, and puppet run from scratch - takes a long time
● Issues:
○ Storage issues with gluster, heal client-side (on kvm hypervisors), VMs going read only
○ Management very manual - changing capacity is manual, etc
Hardware Setup - OpenNebula
● Hypervisors (nodes):
○ 8 Dell R815
■ 4 each in 2 datacenters
○ 64 core, 256GB ram
○ Intel X520 2-port 10GbE, LACP
● Controller:
○ Currently one node is serving as controller as well as hypervisor, but the controller function
can be moved to a different node manually if the db is on replicated mysql (tested using
galera)
Hardware Setup - Ceph
● OSDs:
○ 10 Dell R515
■ 5 each in 2 primary datacenters
○ 16 core, 32GB ram
○ 12x 4TB
○ Intel X520 2-port 10GbE, LACP
● Mon:
○ 5 Dell R415
■ 2 each in 2 primary datacenters
■ 1 in a 3rd datacenter as a tie-breaker
○ 8 core, 32GB ram
○ 2x 120GB SSD, raid1 for mon data device
○ Intel X520 2-port 10GbE, LACP
● MDS
○ Currently using cephfs for opennebula system datastore mount
○ MDS running on one of the mons
Network Setup
2x Dell Force10 S4810 10gbe switches in each of the 2 primary datacenters (with 2x 10gb between
datacenters)
2x twinax (one from each switch) to each of the opennebula and ceph nodes, bonded LACP (802.3ad)
Tagged 802.1q vlans for:
1. Admin (ssh, opennebula communication, sunstone, puppet, nagios monitoring, etc; MTU 1500)
2. Ceph-client network (used for clients--opennebula hypervisors--to access ceph; routes only to other
ceph-client vlans in other datacenters; MTU 9000)
3. Ceph-cluster network (MTU 9000) (backend ceph network; routes only to other ceph-cluster vlans in
other datacenters; only on ceph OSDs)
4. Opennebula guest vm networks
a. Some in one datacenter only, some span both datacenters
Note that vlan (1) needs to be tagged to have a normal MTU of 1500, because the bond MTU needs to be
9000 so that (2) and (3) can have their MTU 9000
Network diagram: OpenNebula and Ceph networks
Network diagram: multiple datacenters
Network setup: static routes
profiles::network::datacenter_routes::routes_hash:
datacenter1:
ceph-client-datacenter2:
network: 172.16.20.0/24
gateway_ip: 172.16.10.1
gateway_dev: bond0.100
require: Network::Interface[bond0.100]
ceph-client-datacenter3:
network: 172.16.30.0/24
gateway_ip: 172.16.10.1
gateway_dev: bond0.100
require: Network::Interface[bond0.100]
datacenter2:
ceph-client-datacenter1:
network: 172.16.10.0/24
gateway_ip: 172.16.20.1
gateway_dev: bond0.200
require: Network::Interface[bond0.200]
ceph-client-datacenter3:
network: 172.16.30.0/24
gateway_ip: 172.16.20.1
gateway_dev: bond0.101
require: Network::Interface[bond0.200]
172.16.20.0/24 via 172.16.10.1 dev bond0.100
172.16.30.0/24 via 172.16.10.1 dev bond0.100
About FAS RC
Our OpenNebula setup:
- OpenNebula and Ceph hardware
- Network setup
Our configuration with puppet:
- opennebula-puppet-module
- roles/profiles
- Config within OpenNebula
Context scripts / load testing
Use cases for OpenNebula at RC
Things we’d love to see
Agenda
Configuring OpenNebula with puppet
Installation:
● PXE boot - OS installation, runs puppet
● Puppet - bond configuration, tagged vlans, yum repos, opennebula and
sunstone passenger installation and configuration
○ Combination of local modules and upstream (mysql, apache, galera, opennebula)
● Puppetdb - exported resources to add newly-built hypervisors as onehosts on
controller, and, if using nfs for system datastore, to add to /etc/exports on the
controller and to pick up the mount of /one
Ongoing config management:
● Puppet - adding vnets, addressranges, security groups, datastores (for
various ceph pools, etc)
● Can also create onetemplates, and onevms as well
OpenNebula puppet module
Source: https://github.com/epost-dev/opennebula-puppet-module
Or: https://forge.puppet.com/epostdev/one (not up-to-date currently)
(Deutsche Post E-Post Development)
Puppet module to install and manage opennebula:
● Installs and configures opennebula controller and hypervisors
○ Takes care of package installs
○ Takes care of adding hypervisor as onehost on controller (using puppetdb)
● Also can be used for ongoing configuration management of resources inside
opennebula - allows to configure onevnets, onesecgroups, etc, within
opennebula
Minimum code to setup opennebula with puppet:
package {'rubygem-nokogiri':
ensure => installed,
} ->
class { '::one':
oned => true,
sunstone => true,
sunstone_listen_ip => '0.0.0.0',
one_version => '4.14',
ssh_priv_key_param => '-----BEGIN RSA PRIVATE KEY-----...',
ssh_pub_key => 'ssh-rsa...',
} ->
onehost { $::fqdn :
im_mad => 'kvm',
vm_mad => 'kvm',
vn_mad => '802.1Q',
}
Only needed if not using
puppetdb
Can encrypt using eyaml
if passing this via hiera
Hiera for opennebula config
one::one_version: '4.14.2'
one::enable_opennebula_repo: 'false'
one::ntype: '802.1Q'
one::vtype: 'kvm'
one::puppetdb: true
one::oneid: opennebula_cluster1
one::oned: true
one::oned_port: 2634
one::oneflow: true
one::sunstone: true
one::sunstone_passenger: true
one::sunstone_novnc: true
one::oned::sunstone_sessions: 'memcache'
one::oned::sunstone_logo_png: 'puppet:///modules/profiles/logo.png'
one::oned::sunstone_logo_small_png: 'puppet:///modules/profiles/logo.png'
one::ldap: true
one::backend: mysql
one::oned::db: opennebula
one::oned::db_user: oneadmin
...
one::sched_interval: 10
one::sched_max_host: 10
one::sched_live_rescheds: 1
one::inherit_datastore_attrs:
- DRIVER
one::vnc_proxy_support_wss: 'only'
one::vnc_proxy_cert: "/etc/pki/tls/certs/%{hiera('one::oneid')}_vnc.cer"
one::vnc_proxy_key: "/etc/pki/tls/private/%{hiera('one::oneid')}_vnc.key"
one::kvm_driver_emulator: '/usr/libexec/qemu-kvm'
one::kvm_driver_nic_attrs: '[ filter = "clean-traffic", model="virtio" ]'
...
Puppet Roles/Profiles
Puppet roles/profiles provide a framework to group technology-specific
configuration (modules, groups of modules, etc) into profiles, and then combine
profiles to make a role for each server or type of server.
- http://www.craigdunn.org/2012/05/239/
- http://garylarizza.com/blog/2014/02/17/puppet-workflow-part-2/
- https://puppet.com/podcasts/podcast-getting-organized-roles-and-profiles
OpenNebula roles
# opennebula base role
class roles::opennebula::base inherits roles::base {
include ::profiles::storage::ceph::client
include ::profiles::opennebula::base
}
# opennebula hypervisor node
class roles::opennebula::hypervisor inherits roles::opennebula::base {
include ::profiles::opennebula::hypervisor
include ::profiles::opennebula::controller::nfs_mount
}
# opennebula controller node
class roles::opennebula::controller inherits roles::opennebula::base {
include ::profiles::opennebula::controller
include ::profiles::opennebula::controller::nfs_export
include ::profiles::opennebula::controller::local_mysql
include ::profiles::opennebula::controller::mysql_db
include ::profiles::opennebula::controller::sunstone_passenger
}
OpenNebula profiles
site/profiles/manifests/opennebula
├── base.pp
├── controller
│ ├── local_mysql.pp
│ ├── mysql_db.pp
│ ├── nfs_export.pp
│ └── sunstone_passenger.pp
├── controller.pp
├── hypervisor
│ ├── nfs_mount.pp
│ └── virsh_secret.pp
└── hypervisor.pp
OpenNebula profiles: NFS mount on hypervisors
class profiles::opennebula::hypervisor::nfs_mount (
$oneid = $::one::oneid,
$puppetdb = $::one::puppetdb,
) {
# exported resource to add myself to /etc/exports on the controller
@@concat::fragment { "export_${oneid}_to_${::fqdn}":
tag => $oneid,
target => '/etc/exports',
content => "/one ${::fqdn}(rw,sync,no_subtree_check,root_squash)n",
}
# set up mount /one from head node
if $::one::oned == true {
} else {
# not on the head node so mount it
# pull in the mount that the head node exported
Mount <<| tag == $oneid and title == "${oneid}_one_mount" |>>
}
}
Collect this from the
controller (note, this will
have a 2-run dependence
before completing
successfully - but, it will
continue past the error on
the first run)
Export this to the controller
OpenNebula profiles: NFS export on controller node
class profiles::opennebula::controller::nfs_export (
$oneid = $::one::oneid,
){
concat { '/etc/exports':
ensure => present,
owner => root,
group => root,
require => File['/one'],
notify => Exec['exportfs'],
}
# collect the fragments that have been exported by the hypervisors
Concat::Fragment <<| tag == $oneid and target == '/etc/exports' |>>
# export a mount that the hypervisors will pick up
@@mount { "${oneid}_one_mount":
ensure => 'mounted',
name => '/one',
tag => $oneid,
device => "${::fqdn}:/one",
fstype => 'nfs',
options => 'soft,intr,rsize=8192,wsize=8192',
atboot => true,
require => File['/one'],
}
}
Collect these from the
hypervisors
Export this to the
hypervisors
OpenNebula profiles: Cephfs
class profiles::storage::ceph::client (
$fsid = hiera('profiles::storage::ceph::fsid',{}),
$keyrings = {},
$cephfs_keys = {},
$cephfs_kernel_mounts = {},
$mon_hash = hiera('profiles::storage::ceph::mon_hash',{}),
$network_hash = hiera('profiles::storage::ceph::network_hash', {}),
) inherits profiles::storage::ceph::base {
...
create_resources(profiles::storage::ceph::keyring, $keyrings)
create_resources(profiles::storage::ceph::cephfs_key, $cephfs_keys)
create_resources(profiles::storage::ceph::cephfs_kernel_mount, $cephfs_kernel_mounts )
}
[opennebula-node01]# df -h /one
Filesystem Size Used Avail Use% Mounted on
172.16.10.10:6789,172.16.10.11:6789:/one 327T 910G 326T 1% /one
OpenNebula profiles: Local mysql
class profiles::opennebula::controller::local_mysql (
) {
include ::mysql::server
# disable PrivateTmp - causes issues with OpenNebula
file_line { "${::mysql::server::service_name}
_disable_privatetmp":
ensure => present,
path => "/usr/lib/systemd/system/${::mysql::server::
service_name}.service",
line => 'PrivateTmp=false',
match => 'PrivateTmp=true',
notify => [
Exec['systemctl-daemon-reload'],
Service['mysqld']
]
}
}
class profiles::opennebula::controller::mysql_db (
$oned_db = hiera('one::oned::db', 'oned'),
$oned_db_user = hiera('one::oned::db_user', 'oned'),
$oned_db_password = hiera('one::oned::db_password', 'oned'),
$oned_db_host = hiera('one::oned::db_host', 'localhost'),
) {
# setup mysql server, local currently, on the master
mysql::db { $oned_db:
user => $oned_db_user,
password => $oned_db_password,
host => $oned_db_host,
grant => ['ALL'],
}
}
OpenNebula profiles: Sunstone passenger
class profiles::opennebula::sunstone_passenger (
$web_ssl_key = 'undef',
$web_ssl_cert = 'undef',
$vnc_ssl_key = 'undef',
$vnc_ssl_cert = 'undef',
) inherits profiles::opennebula::base {
include ::profiles::web::apache
include ::apache::mod::passenger
include ::systemd
# disable PrivateTmp - causes issues with sunstone image uploads
file_line { "${::apache::params::service_name}_disable_privatetmp":
ensure => present,
path => "/usr/lib/systemd/system/${::apache::params::service_name}.service",
line => 'PrivateTmp=false',
match => 'PrivateTmp=true',
notify => [
Exec['systemctl-daemon-reload'],
Service['httpd'],
]
}
...
OpenNebula profiles: Sunstone passenger hiera
one::sunstone: true
one::sunstone_passenger: true
one::sunstone_novnc: true
one::oned::sunstone_sessions: 'memcache'
profiles::opennebula::percentliteral: '%'
profiles::web::apache::vhosts:
opennebula01:
vhost_name: <fqdn>
custom_fragment: 'PassengerUser oneadmin'
docroot: /usr/lib/one/sunstone/public/
directories:
-
path: /usr/lib/one/sunstone/public/
override: all
options: '-MultiViews'
port: 443
ssl: true
ssl_cert: "/etc/pki/tls/certs/%{hiera('one::oneid')}_web_cert.cer"
ssl_key: "/etc/pki/tls/private/%{hiera('one::oneid')}_web.key"
...
OpenNebula profiles: Sunstone passenger hiera cont.
...
opennebula01-80to443:
vhost_name: <fqdn>
docroot: /var/www/html
port: 80
rewrite_rule: "^.*$ https://%{hiera('profiles::opennebula::percentliteral')}{HTTP_HOST}%{hiera('profiles::
opennebula::percentliteral')}{REQUEST_URI} [R=301,L]"
apache::mod::passenger:passenger_high_performance: on
apache::mod::passenger:passenger_max_pool_size: 128
apache::mod::passenger:passenger_pool_idle_time: 600
apache::mod::passenger:passenger_max_requests: 1000
apache::mod::passenger:passenger_use_global_queue: 'on'
Other puppetized configs: XMLRPC SSL
one::oned_port: 2634
profiles::web::apache::vhosts:
opennebula-xmlrpc-proxy:
Vhost_name: <fqdn>
docroot: /var/www/html/ # doesn’t matter, just needs to be there for the vhost
port: 2633
ssl: true
ssl_cert: "/etc/pki/tls/certs/%{hiera('one::oneid')}_xmlrpc_cert.cer"
ssl_key: "/etc/pki/tls/private/%{hiera('one::oneid')}_xmlrpc.key"
proxy_pass:
path: '/'
url: 'http://localhost:2634/'
file { '/var/lib/one/.one/one_endpoint':
ensure => file,
owner => 'oneadmin',
group => 'oneadmin',
mode => '0644',
content => "http://localhost:${oned_port}/RPC2n", # localhost doesn't use the ssl port
require => Package['opennebula-server'],
before => Class['one::oned::service'],
}
ONE_XMLRPC=https://<fqdn of controller>:2633/RPC2 # for end user CLI access
About FAS RC
Our OpenNebula setup:
- OpenNebula and Ceph hardware
- Network setup
Our configuration with puppet:
- opennebula-puppet-module
- roles/profiles
- Config within OpenNebula
Context scripts / load testing
Use cases for OpenNebula at RC
Things we’d love to see
Agenda
Configuration inside OpenNebula once it’s running
Types provided by opennebula-puppet-module:
onecluster
onedatastore
onehost
oneimage
onesecgroup
onetemplate
onevm
onevnet
onevnet_addressrange
Add vnets, datastores, etc:
profiles::opennebula::controller::onevnets:
vlan100:
ensure: present
bridge: 'br101'
phydev: 'bond0'
dnsservers: ['172.16.99.10','172.16.99.11']
gateway: '172.16.100.1'
vlanid: '101'
netmask: '255.255.255.0'
network_address: '172.16.100.0'
mtu: '1500'
profiles::opennebula::controller::onevnet_addressranges:
vlan100iprange:
ensure: present
onevnet_name: 'vlan100'
ar_id: '1' # read only value
protocol: 'ip4'
ip_size: '250'
ip_start: '172.16.100.5'
profiles::opennebula::controller::onesecgroups:
onesecroup100:
description: 'description'
rules:
-
protocol: TCP
rule_type: OUTBOUND
-
protocol: TCP
rule_type: INBOUND
ip: '172.16.100.0'
size: '255'
range: '22,1024:65535'
profiles::opennebula::controller::onedatastores:
ceph_datastore:
ensure: 'present'
type: 'IMAGE_DS'
ds_mad: 'ceph'
tm_mad: 'ceph'
driver: 'raw'
disk_type: 'rbd'
ceph_host: 'ceph-mon1 ceph-mon2'
ceph_user: 'libvirt-opennebula'
ceph_secret: '<uuid_name_for_libvirt_secret>'
pool_name: 'opennebula_pool'
bridge_list: 'opennebula_controller01'
Create_resources on controller
class profiles::opennebula::controller (
$onevnets = {},
$onevnet_addressranges = {},
$onesecgroups = {},
$onedatastores = {},
$oneid = $::one::oneid,
){
validate_hash($onevnets)
create_resources(onevnet, $onevnets)
validate_hash($onevnet_addressranges)
create_resources(onevnet_addressrange, $onevnet_addressranges)
validate_hash($onesecgroups)
create_resources(onesecgroup, $onesecgroups)
validate_hash($onedatastores)
create_resources(onedatastore, $onedatastores)
...
}
About FAS RC
Our OpenNebula setup:
- OpenNebula and Ceph hardware
- Network setup
Our configuration with puppet:
- opennebula-puppet-module
- roles/profiles
- Config within OpenNebula
Context scripts / load testing
Use cases for OpenNebula at RC
Things we’d love to see
Agenda
Context scripts for load testing
Graphite/ Grafana vm
Diamond, bonnie++, dd, etc for load test vms:
Context script to configure diamond and load tests
#!/bin/bash
source /mnt/context.sh
cd /root
yum install -y puppet
puppet module install garethr-diamond
puppet module install stahnma-epel
...
cat > diamond.pp <<EOF
class { 'diamond':
graphite_host => "$GRAPHITE_HOST",
...
EOF
puppet apply diamond.pp
diamond
if [ $(echo $LOAD_TESTS | grep dd) ] ; then
dd if=/dev/urandom of=/tmp/random_file bs=$DD_BLOCKSIZE count=$DD_COUNT
for i in $(seq 1 $DD_REPEATS); do
date >> ddlog
sync; { time { time dd if=/tmp/random_file of=/tmp/random_file_copy ; sync ; } ; } 2>> ddlog
...
Onetemplate context variables & instantiation
Onetemplate update (or in Sunstone):
CONTEXT=[
LOAD_TESTS="$LOAD_TESTS",
GRAPHITE_HOST="$GRAPHITE_HOST”
...
Instantiate with:
onetemplate instantiate 19 --raw "$( cat paramfile )" --name vmname-%i -m4
Using paramfile with newline-separated contents:
LOAD_TESTS=dd
GRAPHITE_HOST=172.16.100.12
VAR_NAME2=var_value2
...
Context script to install graphite and grafana
#!/bin/bash
source /mnt/context.sh
MY_HOSTNAME=$(nslookup $ETH0_IP | grep name|sed -e 's/.* //' -e 's/.$//')
cd /root
yum install -y puppet
puppet module install dwerder-graphite
yum install -y git
git clone https://github.com/bfraser/puppet-grafana.git /etc/puppet/modules/grafana
puppet module install puppetlabs-apache
mkdir /opt/graphite
cat > grafana.pp <<EOF
class {'::apache':
default_vhost => false,
}
apache::vhost { '$MY_HOSTNAME-graphite':
port => '8080',
servername => '$MY_HOSTNAME',
docroot => '/opt/graphite/webapp',
wsgi_application_group => '%{GLOBAL}',
wsgi_daemon_process => 'graphite',
wsgi_daemon_process_options => {
processes => '5',
...
About FAS RC
Our OpenNebula setup:
- OpenNebula and ceph hardware
- Network setup
Our configuration with puppet:
- opennebula-puppet-module
- roles/profiles
- Config within OpenNebula
Context scripts / load testing
Use cases for OpenNebula at RC
Things we’d love to see
Agenda
Use cases in RC
● Streamlining and centralizing management of VMs
● Creating testing vms: with OpenNebula, much easier to create and manage
the one-off vms needed to test something out (this makes it less likely to need
to test something in production)
● Automatically spinning up vms to test code: when making a change in puppet,
have a git hook do a test run on each category of system we have in
temporary opennebula vms first
● Oneflow templates, and HA for client applications by leveraging two
datacenters
● Elastic HPC: spin up and down compute nodes as needed
About FAS RC
Our OpenNebula setup:
- OpenNebula and Ceph hardware
- Network setup
Our configuration with puppet:
- opennebula-puppet-module
- roles/profiles
- Config within OpenNebula
Context scripts / load testing
Use cases for OpenNebula at RC
Things we’d love to see
Agenda
Things we’d love to see
● Confining certain vlans to certain hosts without segmenting into clusters (vlans and datastores can
be in multiple clusters in 5.0)
● Folders or other groupings on vm list, template list, security groups, etc, to organize large numbers
of them in sunstone view (labels coming in 5.0)
● Image resize, not just when launching a VM (coming in 5.0)
● Oneimage upload from CLI - not just specify path local to frontend
● Onefile update from CLI
● Dynamic security groups with auto commit (coming in 5.0)
● Private vlan / router handling (with certain 802.1q vlan id’s trunked to hypervisors; coming in 5.0)
● Changelog on onetemplates, onevm actions, etc (it’s possible to see user in oned.log but not
changes)
● Sunstone: show VM name not just ID when taking action such as shutdown
Sunstone: change the name of “shutdown” to describe what will actually happen for non-persistent
VMs
Sunstone: show eth0 IP on vm info page, or add a copy button for IP from vm list page
● Move Ctrl-Alt-Del button away from the X button to close VNC (or prompt for confirmation)
Thank you! Questions?

Mais conteúdo relacionado

Mais procurados

Optimization_of_Virtual_Machines_for_High_Performance
Optimization_of_Virtual_Machines_for_High_PerformanceOptimization_of_Virtual_Machines_for_High_Performance
Optimization_of_Virtual_Machines_for_High_PerformanceStorPool Storage
 
OpenNebula 4.14 Hands-on Tutorial
OpenNebula 4.14 Hands-on TutorialOpenNebula 4.14 Hands-on Tutorial
OpenNebula 4.14 Hands-on TutorialOpenNebula Project
 
Docker Machine and Swarm on OpenNebula - Jaime Melis
Docker Machine and Swarm on OpenNebula - Jaime MelisDocker Machine and Swarm on OpenNebula - Jaime Melis
Docker Machine and Swarm on OpenNebula - Jaime MelisOpenNebula Project
 
OpenNebula 5.4 Hands-on Tutorial
OpenNebula 5.4 Hands-on TutorialOpenNebula 5.4 Hands-on Tutorial
OpenNebula 5.4 Hands-on TutorialOpenNebula Project
 
OpenNebulaConf2015 2.03 Docker-Machine and OpenNebula - Jaime Melis
OpenNebulaConf2015 2.03 Docker-Machine and OpenNebula - Jaime MelisOpenNebulaConf2015 2.03 Docker-Machine and OpenNebula - Jaime Melis
OpenNebulaConf2015 2.03 Docker-Machine and OpenNebula - Jaime MelisOpenNebula Project
 
Build a private cloud – prototype and test with open nebula
Build a private cloud – prototype and test with open nebulaBuild a private cloud – prototype and test with open nebula
Build a private cloud – prototype and test with open nebulaA B M Moniruzzaman
 
TechDay - Toronto 2016 - OpenNebula @ Fuze
TechDay - Toronto 2016 - OpenNebula @ FuzeTechDay - Toronto 2016 - OpenNebula @ Fuze
TechDay - Toronto 2016 - OpenNebula @ FuzeOpenNebula Project
 
OpenNebulaConf 2016 - ONEDock: Docker as a hypervisor in ONE by Carlos de Alf...
OpenNebulaConf 2016 - ONEDock: Docker as a hypervisor in ONE by Carlos de Alf...OpenNebulaConf 2016 - ONEDock: Docker as a hypervisor in ONE by Carlos de Alf...
OpenNebulaConf 2016 - ONEDock: Docker as a hypervisor in ONE by Carlos de Alf...OpenNebula Project
 
OpenNebulaconf2017US: Multi-Site Hyperconverged OpenNebula with DRBD9
OpenNebulaconf2017US: Multi-Site Hyperconverged OpenNebula with DRBD9OpenNebulaconf2017US: Multi-Site Hyperconverged OpenNebula with DRBD9
OpenNebulaconf2017US: Multi-Site Hyperconverged OpenNebula with DRBD9OpenNebula Project
 
OpenNebulaConf 2016 - Hypervisors and Containers Hands-on Workshop by Jaime M...
OpenNebulaConf 2016 - Hypervisors and Containers Hands-on Workshop by Jaime M...OpenNebulaConf 2016 - Hypervisors and Containers Hands-on Workshop by Jaime M...
OpenNebulaConf 2016 - Hypervisors and Containers Hands-on Workshop by Jaime M...OpenNebula Project
 
OpenNebulaConf 2016 - Networking, NFVs and SDNs Hands-on Workshop by Rubén S....
OpenNebulaConf 2016 - Networking, NFVs and SDNs Hands-on Workshop by Rubén S....OpenNebulaConf 2016 - Networking, NFVs and SDNs Hands-on Workshop by Rubén S....
OpenNebulaConf 2016 - Networking, NFVs and SDNs Hands-on Workshop by Rubén S....OpenNebula Project
 
OpenNebulaConf 2016 - Building a GNU/Linux Distribution by Daniel Dehennin, M...
OpenNebulaConf 2016 - Building a GNU/Linux Distribution by Daniel Dehennin, M...OpenNebulaConf 2016 - Building a GNU/Linux Distribution by Daniel Dehennin, M...
OpenNebulaConf 2016 - Building a GNU/Linux Distribution by Daniel Dehennin, M...OpenNebula Project
 
OpenNebulaConf 2016 - Evolution of OpenNebula at Netways by Sebastian Saemann...
OpenNebulaConf 2016 - Evolution of OpenNebula at Netways by Sebastian Saemann...OpenNebulaConf 2016 - Evolution of OpenNebula at Netways by Sebastian Saemann...
OpenNebulaConf 2016 - Evolution of OpenNebula at Netways by Sebastian Saemann...OpenNebula Project
 
D’une infrastructure de virtualisation scripté à un cloud privé OpenNebula
D’une infrastructure de virtualisation scripté à un cloud privé OpenNebulaD’une infrastructure de virtualisation scripté à un cloud privé OpenNebula
D’une infrastructure de virtualisation scripté à un cloud privé OpenNebulaOpenNebula Project
 
OpenNebula TechDay Waterloo 2015 - Open nebula hands on workshop
OpenNebula TechDay Waterloo 2015 - Open nebula hands on workshopOpenNebula TechDay Waterloo 2015 - Open nebula hands on workshop
OpenNebula TechDay Waterloo 2015 - Open nebula hands on workshopOpenNebula Project
 
OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...
OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...
OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...OpenNebula Project
 
Loadays 2013 OpenNebula Fundamentals
Loadays 2013 OpenNebula FundamentalsLoadays 2013 OpenNebula Fundamentals
Loadays 2013 OpenNebula FundamentalsOpenNebula Project
 
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph Galuschka
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph GaluschkaOpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph Galuschka
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph GaluschkaNETWAYS
 
An OpenNebula Private Cloud
An OpenNebula Private CloudAn OpenNebula Private Cloud
An OpenNebula Private Clouddatabus.pro
 
OpenNebulaConf2017EU: Rudder by Florian, Heigl
OpenNebulaConf2017EU: Rudder by Florian, HeiglOpenNebulaConf2017EU: Rudder by Florian, Heigl
OpenNebulaConf2017EU: Rudder by Florian, HeiglOpenNebula Project
 

Mais procurados (20)

Optimization_of_Virtual_Machines_for_High_Performance
Optimization_of_Virtual_Machines_for_High_PerformanceOptimization_of_Virtual_Machines_for_High_Performance
Optimization_of_Virtual_Machines_for_High_Performance
 
OpenNebula 4.14 Hands-on Tutorial
OpenNebula 4.14 Hands-on TutorialOpenNebula 4.14 Hands-on Tutorial
OpenNebula 4.14 Hands-on Tutorial
 
Docker Machine and Swarm on OpenNebula - Jaime Melis
Docker Machine and Swarm on OpenNebula - Jaime MelisDocker Machine and Swarm on OpenNebula - Jaime Melis
Docker Machine and Swarm on OpenNebula - Jaime Melis
 
OpenNebula 5.4 Hands-on Tutorial
OpenNebula 5.4 Hands-on TutorialOpenNebula 5.4 Hands-on Tutorial
OpenNebula 5.4 Hands-on Tutorial
 
OpenNebulaConf2015 2.03 Docker-Machine and OpenNebula - Jaime Melis
OpenNebulaConf2015 2.03 Docker-Machine and OpenNebula - Jaime MelisOpenNebulaConf2015 2.03 Docker-Machine and OpenNebula - Jaime Melis
OpenNebulaConf2015 2.03 Docker-Machine and OpenNebula - Jaime Melis
 
Build a private cloud – prototype and test with open nebula
Build a private cloud – prototype and test with open nebulaBuild a private cloud – prototype and test with open nebula
Build a private cloud – prototype and test with open nebula
 
TechDay - Toronto 2016 - OpenNebula @ Fuze
TechDay - Toronto 2016 - OpenNebula @ FuzeTechDay - Toronto 2016 - OpenNebula @ Fuze
TechDay - Toronto 2016 - OpenNebula @ Fuze
 
OpenNebulaConf 2016 - ONEDock: Docker as a hypervisor in ONE by Carlos de Alf...
OpenNebulaConf 2016 - ONEDock: Docker as a hypervisor in ONE by Carlos de Alf...OpenNebulaConf 2016 - ONEDock: Docker as a hypervisor in ONE by Carlos de Alf...
OpenNebulaConf 2016 - ONEDock: Docker as a hypervisor in ONE by Carlos de Alf...
 
OpenNebulaconf2017US: Multi-Site Hyperconverged OpenNebula with DRBD9
OpenNebulaconf2017US: Multi-Site Hyperconverged OpenNebula with DRBD9OpenNebulaconf2017US: Multi-Site Hyperconverged OpenNebula with DRBD9
OpenNebulaconf2017US: Multi-Site Hyperconverged OpenNebula with DRBD9
 
OpenNebulaConf 2016 - Hypervisors and Containers Hands-on Workshop by Jaime M...
OpenNebulaConf 2016 - Hypervisors and Containers Hands-on Workshop by Jaime M...OpenNebulaConf 2016 - Hypervisors and Containers Hands-on Workshop by Jaime M...
OpenNebulaConf 2016 - Hypervisors and Containers Hands-on Workshop by Jaime M...
 
OpenNebulaConf 2016 - Networking, NFVs and SDNs Hands-on Workshop by Rubén S....
OpenNebulaConf 2016 - Networking, NFVs and SDNs Hands-on Workshop by Rubén S....OpenNebulaConf 2016 - Networking, NFVs and SDNs Hands-on Workshop by Rubén S....
OpenNebulaConf 2016 - Networking, NFVs and SDNs Hands-on Workshop by Rubén S....
 
OpenNebulaConf 2016 - Building a GNU/Linux Distribution by Daniel Dehennin, M...
OpenNebulaConf 2016 - Building a GNU/Linux Distribution by Daniel Dehennin, M...OpenNebulaConf 2016 - Building a GNU/Linux Distribution by Daniel Dehennin, M...
OpenNebulaConf 2016 - Building a GNU/Linux Distribution by Daniel Dehennin, M...
 
OpenNebulaConf 2016 - Evolution of OpenNebula at Netways by Sebastian Saemann...
OpenNebulaConf 2016 - Evolution of OpenNebula at Netways by Sebastian Saemann...OpenNebulaConf 2016 - Evolution of OpenNebula at Netways by Sebastian Saemann...
OpenNebulaConf 2016 - Evolution of OpenNebula at Netways by Sebastian Saemann...
 
D’une infrastructure de virtualisation scripté à un cloud privé OpenNebula
D’une infrastructure de virtualisation scripté à un cloud privé OpenNebulaD’une infrastructure de virtualisation scripté à un cloud privé OpenNebula
D’une infrastructure de virtualisation scripté à un cloud privé OpenNebula
 
OpenNebula TechDay Waterloo 2015 - Open nebula hands on workshop
OpenNebula TechDay Waterloo 2015 - Open nebula hands on workshopOpenNebula TechDay Waterloo 2015 - Open nebula hands on workshop
OpenNebula TechDay Waterloo 2015 - Open nebula hands on workshop
 
OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...
OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...
OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...
 
Loadays 2013 OpenNebula Fundamentals
Loadays 2013 OpenNebula FundamentalsLoadays 2013 OpenNebula Fundamentals
Loadays 2013 OpenNebula Fundamentals
 
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph Galuschka
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph GaluschkaOpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph Galuschka
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph Galuschka
 
An OpenNebula Private Cloud
An OpenNebula Private CloudAn OpenNebula Private Cloud
An OpenNebula Private Cloud
 
OpenNebulaConf2017EU: Rudder by Florian, Heigl
OpenNebulaConf2017EU: Rudder by Florian, HeiglOpenNebulaConf2017EU: Rudder by Florian, Heigl
OpenNebulaConf2017EU: Rudder by Florian, Heigl
 

Destaque

TechDay - April - Introduction to OpenNebula
TechDay - April - Introduction to OpenNebulaTechDay - April - Introduction to OpenNebula
TechDay - April - Introduction to OpenNebulaOpenNebula Project
 
TechDay - Cambridge 2016 - OpenNebula at Knight Point Systems
TechDay - Cambridge 2016 - OpenNebula at Knight Point SystemsTechDay - Cambridge 2016 - OpenNebula at Knight Point Systems
TechDay - Cambridge 2016 - OpenNebula at Knight Point SystemsOpenNebula Project
 
TechDay - Cambridge 2016 - OpenNebula Corona
TechDay - Cambridge 2016 - OpenNebula CoronaTechDay - Cambridge 2016 - OpenNebula Corona
TechDay - Cambridge 2016 - OpenNebula CoronaOpenNebula Project
 
OpenNebulaConf 2016 - Measuring and tuning VM performance by Boyan Krosnov, S...
OpenNebulaConf 2016 - Measuring and tuning VM performance by Boyan Krosnov, S...OpenNebulaConf 2016 - Measuring and tuning VM performance by Boyan Krosnov, S...
OpenNebulaConf 2016 - Measuring and tuning VM performance by Boyan Krosnov, S...OpenNebula Project
 
TechDay - Toronto 2016 - Hyperconvergence and OpenNebula
TechDay - Toronto 2016 - Hyperconvergence and OpenNebulaTechDay - Toronto 2016 - Hyperconvergence and OpenNebula
TechDay - Toronto 2016 - Hyperconvergence and OpenNebulaOpenNebula Project
 
OpenNebulaConf 2016 - VTastic: Akamai Innovations for Distributed System Test...
OpenNebulaConf 2016 - VTastic: Akamai Innovations for Distributed System Test...OpenNebulaConf 2016 - VTastic: Akamai Innovations for Distributed System Test...
OpenNebulaConf 2016 - VTastic: Akamai Innovations for Distributed System Test...OpenNebula Project
 
OpenNebula TechDay Boston 2015 - Bringing Private Cloud Computing to HPC and ...
OpenNebula TechDay Boston 2015 - Bringing Private Cloud Computing to HPC and ...OpenNebula TechDay Boston 2015 - Bringing Private Cloud Computing to HPC and ...
OpenNebula TechDay Boston 2015 - Bringing Private Cloud Computing to HPC and ...OpenNebula Project
 
OpenNebula TechDay Boston 2015 - HA HPC with OpenNebula
OpenNebula TechDay Boston 2015 - HA HPC with OpenNebulaOpenNebula TechDay Boston 2015 - HA HPC with OpenNebula
OpenNebula TechDay Boston 2015 - HA HPC with OpenNebulaOpenNebula Project
 
OpenNebula TechDay Boston 2015 - introduction and architecture
OpenNebula TechDay Boston 2015 - introduction and architectureOpenNebula TechDay Boston 2015 - introduction and architecture
OpenNebula TechDay Boston 2015 - introduction and architectureOpenNebula Project
 
OpenNebula TechDay Boston 2015 - Hyperconvergence and OpenNebula
OpenNebula TechDay Boston 2015 - Hyperconvergence and OpenNebulaOpenNebula TechDay Boston 2015 - Hyperconvergence and OpenNebula
OpenNebula TechDay Boston 2015 - Hyperconvergence and OpenNebulaOpenNebula Project
 
OpenNebula TechDay Boston 2015 - Future of Information Storage with ISS Super...
OpenNebula TechDay Boston 2015 - Future of Information Storage with ISS Super...OpenNebula TechDay Boston 2015 - Future of Information Storage with ISS Super...
OpenNebula TechDay Boston 2015 - Future of Information Storage with ISS Super...OpenNebula Project
 
OpenNebula TechDay Boston 2015 - An introduction to OpenNebula
OpenNebula TechDay Boston 2015 - An introduction to OpenNebulaOpenNebula TechDay Boston 2015 - An introduction to OpenNebula
OpenNebula TechDay Boston 2015 - An introduction to OpenNebulaOpenNebula Project
 
OpenNebula TechDay Boston 2015 - installing and basic usage
OpenNebula TechDay Boston 2015 - installing and basic usageOpenNebula TechDay Boston 2015 - installing and basic usage
OpenNebula TechDay Boston 2015 - installing and basic usageOpenNebula Project
 
Noc informatyka
Noc informatykaNoc informatyka
Noc informatykaOnetIT
 
OpenNebulaConf 2016 - The Lightweight Approach to Build Cloud CyberSecurity E...
OpenNebulaConf 2016 - The Lightweight Approach to Build Cloud CyberSecurity E...OpenNebulaConf 2016 - The Lightweight Approach to Build Cloud CyberSecurity E...
OpenNebulaConf 2016 - The Lightweight Approach to Build Cloud CyberSecurity E...OpenNebula Project
 
OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl
OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian HeiglOpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl
OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian HeiglOpenNebula Project
 
OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...
OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...
OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...OpenNebula Project
 
OpenNebulaConf 2016 - Network automation with VR by Karsten Nielsen, Unity Te...
OpenNebulaConf 2016 - Network automation with VR by Karsten Nielsen, Unity Te...OpenNebulaConf 2016 - Network automation with VR by Karsten Nielsen, Unity Te...
OpenNebulaConf 2016 - Network automation with VR by Karsten Nielsen, Unity Te...OpenNebula Project
 

Destaque (19)

TechDay - April - Introduction to OpenNebula
TechDay - April - Introduction to OpenNebulaTechDay - April - Introduction to OpenNebula
TechDay - April - Introduction to OpenNebula
 
TechDay - Cambridge 2016 - OpenNebula at Knight Point Systems
TechDay - Cambridge 2016 - OpenNebula at Knight Point SystemsTechDay - Cambridge 2016 - OpenNebula at Knight Point Systems
TechDay - Cambridge 2016 - OpenNebula at Knight Point Systems
 
TechDay - Cambridge 2016 - OpenNebula Corona
TechDay - Cambridge 2016 - OpenNebula CoronaTechDay - Cambridge 2016 - OpenNebula Corona
TechDay - Cambridge 2016 - OpenNebula Corona
 
TechDay - April - Tutorial
TechDay - April - TutorialTechDay - April - Tutorial
TechDay - April - Tutorial
 
OpenNebulaConf 2016 - Measuring and tuning VM performance by Boyan Krosnov, S...
OpenNebulaConf 2016 - Measuring and tuning VM performance by Boyan Krosnov, S...OpenNebulaConf 2016 - Measuring and tuning VM performance by Boyan Krosnov, S...
OpenNebulaConf 2016 - Measuring and tuning VM performance by Boyan Krosnov, S...
 
TechDay - Toronto 2016 - Hyperconvergence and OpenNebula
TechDay - Toronto 2016 - Hyperconvergence and OpenNebulaTechDay - Toronto 2016 - Hyperconvergence and OpenNebula
TechDay - Toronto 2016 - Hyperconvergence and OpenNebula
 
OpenNebulaConf 2016 - VTastic: Akamai Innovations for Distributed System Test...
OpenNebulaConf 2016 - VTastic: Akamai Innovations for Distributed System Test...OpenNebulaConf 2016 - VTastic: Akamai Innovations for Distributed System Test...
OpenNebulaConf 2016 - VTastic: Akamai Innovations for Distributed System Test...
 
OpenNebula TechDay Boston 2015 - Bringing Private Cloud Computing to HPC and ...
OpenNebula TechDay Boston 2015 - Bringing Private Cloud Computing to HPC and ...OpenNebula TechDay Boston 2015 - Bringing Private Cloud Computing to HPC and ...
OpenNebula TechDay Boston 2015 - Bringing Private Cloud Computing to HPC and ...
 
OpenNebula TechDay Boston 2015 - HA HPC with OpenNebula
OpenNebula TechDay Boston 2015 - HA HPC with OpenNebulaOpenNebula TechDay Boston 2015 - HA HPC with OpenNebula
OpenNebula TechDay Boston 2015 - HA HPC with OpenNebula
 
OpenNebula TechDay Boston 2015 - introduction and architecture
OpenNebula TechDay Boston 2015 - introduction and architectureOpenNebula TechDay Boston 2015 - introduction and architecture
OpenNebula TechDay Boston 2015 - introduction and architecture
 
OpenNebula TechDay Boston 2015 - Hyperconvergence and OpenNebula
OpenNebula TechDay Boston 2015 - Hyperconvergence and OpenNebulaOpenNebula TechDay Boston 2015 - Hyperconvergence and OpenNebula
OpenNebula TechDay Boston 2015 - Hyperconvergence and OpenNebula
 
OpenNebula TechDay Boston 2015 - Future of Information Storage with ISS Super...
OpenNebula TechDay Boston 2015 - Future of Information Storage with ISS Super...OpenNebula TechDay Boston 2015 - Future of Information Storage with ISS Super...
OpenNebula TechDay Boston 2015 - Future of Information Storage with ISS Super...
 
OpenNebula TechDay Boston 2015 - An introduction to OpenNebula
OpenNebula TechDay Boston 2015 - An introduction to OpenNebulaOpenNebula TechDay Boston 2015 - An introduction to OpenNebula
OpenNebula TechDay Boston 2015 - An introduction to OpenNebula
 
OpenNebula TechDay Boston 2015 - installing and basic usage
OpenNebula TechDay Boston 2015 - installing and basic usageOpenNebula TechDay Boston 2015 - installing and basic usage
OpenNebula TechDay Boston 2015 - installing and basic usage
 
Noc informatyka
Noc informatykaNoc informatyka
Noc informatyka
 
OpenNebulaConf 2016 - The Lightweight Approach to Build Cloud CyberSecurity E...
OpenNebulaConf 2016 - The Lightweight Approach to Build Cloud CyberSecurity E...OpenNebulaConf 2016 - The Lightweight Approach to Build Cloud CyberSecurity E...
OpenNebulaConf 2016 - The Lightweight Approach to Build Cloud CyberSecurity E...
 
OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl
OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian HeiglOpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl
OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl
 
OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...
OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...
OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...
 
OpenNebulaConf 2016 - Network automation with VR by Karsten Nielsen, Unity Te...
OpenNebulaConf 2016 - Network automation with VR by Karsten Nielsen, Unity Te...OpenNebulaConf 2016 - Network automation with VR by Karsten Nielsen, Unity Te...
OpenNebulaConf 2016 - Network automation with VR by Karsten Nielsen, Unity Te...
 

Semelhante a OpenNebula at Harvard FAS RC

OpenNebulaconf2017US: Paying down technical debt with "one" dollar bills by ...
OpenNebulaconf2017US:  Paying down technical debt with "one" dollar bills by ...OpenNebulaconf2017US:  Paying down technical debt with "one" dollar bills by ...
OpenNebulaconf2017US: Paying down technical debt with "one" dollar bills by ...OpenNebula Project
 
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...Haidee McMahon
 
Dockerizing the Hard Services: Neutron and Nova
Dockerizing the Hard Services: Neutron and NovaDockerizing the Hard Services: Neutron and Nova
Dockerizing the Hard Services: Neutron and Novaclayton_oneill
 
[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...
[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...
[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...OpenStack Korea Community
 
Sanger OpenStack presentation March 2017
Sanger OpenStack presentation March 2017Sanger OpenStack presentation March 2017
Sanger OpenStack presentation March 2017Dave Holland
 
NFD9 - Matt Peterson, Data Center Operations
NFD9 - Matt Peterson, Data Center OperationsNFD9 - Matt Peterson, Data Center Operations
NFD9 - Matt Peterson, Data Center OperationsCumulus Networks
 
Bare Metal to OpenStack with Razor and Chef
Bare Metal to OpenStack with Razor and ChefBare Metal to OpenStack with Razor and Chef
Bare Metal to OpenStack with Razor and ChefMatt Ray
 
Postgres the hardway
Postgres the hardwayPostgres the hardway
Postgres the hardwayDave Pitts
 
#OktoCampus - Workshop : An introduction to Ansible
#OktoCampus - Workshop : An introduction to Ansible#OktoCampus - Workshop : An introduction to Ansible
#OktoCampus - Workshop : An introduction to AnsibleCédric Delgehier
 
Cloud Computing in practice with OpenNebula ~ Develer workshop 2012
Cloud Computing in practice with OpenNebula ~ Develer workshop 2012Cloud Computing in practice with OpenNebula ~ Develer workshop 2012
Cloud Computing in practice with OpenNebula ~ Develer workshop 2012Giovanni Toraldo
 
Cloud computing, in practice ~ develer workshop
Cloud computing, in practice ~ develer workshopCloud computing, in practice ~ develer workshop
Cloud computing, in practice ~ develer workshopDeveler S.r.l.
 
Libvirt/KVM Driver Update (Kilo)
Libvirt/KVM Driver Update (Kilo)Libvirt/KVM Driver Update (Kilo)
Libvirt/KVM Driver Update (Kilo)Stephen Gordon
 
Open stack networking_101_update_2014
Open stack networking_101_update_2014Open stack networking_101_update_2014
Open stack networking_101_update_2014yfauser
 
CEPH DAY BERLIN - WHAT'S NEW IN CEPH
CEPH DAY BERLIN - WHAT'S NEW IN CEPH CEPH DAY BERLIN - WHAT'S NEW IN CEPH
CEPH DAY BERLIN - WHAT'S NEW IN CEPH Ceph Community
 
Enabling ceph-mgr to control Ceph services via Kubernetes
Enabling ceph-mgr to control Ceph services via KubernetesEnabling ceph-mgr to control Ceph services via Kubernetes
Enabling ceph-mgr to control Ceph services via Kubernetesmountpoint.io
 
CERN OpenStack Cloud Control Plane - From VMs to K8s
CERN OpenStack Cloud Control Plane - From VMs to K8sCERN OpenStack Cloud Control Plane - From VMs to K8s
CERN OpenStack Cloud Control Plane - From VMs to K8sBelmiro Moreira
 
Docker Introduction, and what's new in 0.9 — Docker Palo Alto at RelateIQ
Docker Introduction, and what's new in 0.9 — Docker Palo Alto at RelateIQDocker Introduction, and what's new in 0.9 — Docker Palo Alto at RelateIQ
Docker Introduction, and what's new in 0.9 — Docker Palo Alto at RelateIQJérôme Petazzoni
 
Docker Introduction + what is new in 0.9
Docker Introduction + what is new in 0.9 Docker Introduction + what is new in 0.9
Docker Introduction + what is new in 0.9 Jérôme Petazzoni
 
Couch to OpenStack: Nova - July, 30, 2013
Couch to OpenStack: Nova - July, 30, 2013Couch to OpenStack: Nova - July, 30, 2013
Couch to OpenStack: Nova - July, 30, 2013Trevor Roberts Jr.
 

Semelhante a OpenNebula at Harvard FAS RC (20)

OpenNebulaconf2017US: Paying down technical debt with "one" dollar bills by ...
OpenNebulaconf2017US:  Paying down technical debt with "one" dollar bills by ...OpenNebulaconf2017US:  Paying down technical debt with "one" dollar bills by ...
OpenNebulaconf2017US: Paying down technical debt with "one" dollar bills by ...
 
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
 
Dockerizing the Hard Services: Neutron and Nova
Dockerizing the Hard Services: Neutron and NovaDockerizing the Hard Services: Neutron and Nova
Dockerizing the Hard Services: Neutron and Nova
 
[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...
[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...
[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...
 
Sanger OpenStack presentation March 2017
Sanger OpenStack presentation March 2017Sanger OpenStack presentation March 2017
Sanger OpenStack presentation March 2017
 
NFD9 - Matt Peterson, Data Center Operations
NFD9 - Matt Peterson, Data Center OperationsNFD9 - Matt Peterson, Data Center Operations
NFD9 - Matt Peterson, Data Center Operations
 
Bare Metal to OpenStack with Razor and Chef
Bare Metal to OpenStack with Razor and ChefBare Metal to OpenStack with Razor and Chef
Bare Metal to OpenStack with Razor and Chef
 
Postgres the hardway
Postgres the hardwayPostgres the hardway
Postgres the hardway
 
#OktoCampus - Workshop : An introduction to Ansible
#OktoCampus - Workshop : An introduction to Ansible#OktoCampus - Workshop : An introduction to Ansible
#OktoCampus - Workshop : An introduction to Ansible
 
Cloud Computing in practice with OpenNebula ~ Develer workshop 2012
Cloud Computing in practice with OpenNebula ~ Develer workshop 2012Cloud Computing in practice with OpenNebula ~ Develer workshop 2012
Cloud Computing in practice with OpenNebula ~ Develer workshop 2012
 
Cloud computing, in practice ~ develer workshop
Cloud computing, in practice ~ develer workshopCloud computing, in practice ~ develer workshop
Cloud computing, in practice ~ develer workshop
 
Libvirt/KVM Driver Update (Kilo)
Libvirt/KVM Driver Update (Kilo)Libvirt/KVM Driver Update (Kilo)
Libvirt/KVM Driver Update (Kilo)
 
Open stack networking_101_update_2014
Open stack networking_101_update_2014Open stack networking_101_update_2014
Open stack networking_101_update_2014
 
Puppet
PuppetPuppet
Puppet
 
CEPH DAY BERLIN - WHAT'S NEW IN CEPH
CEPH DAY BERLIN - WHAT'S NEW IN CEPH CEPH DAY BERLIN - WHAT'S NEW IN CEPH
CEPH DAY BERLIN - WHAT'S NEW IN CEPH
 
Enabling ceph-mgr to control Ceph services via Kubernetes
Enabling ceph-mgr to control Ceph services via KubernetesEnabling ceph-mgr to control Ceph services via Kubernetes
Enabling ceph-mgr to control Ceph services via Kubernetes
 
CERN OpenStack Cloud Control Plane - From VMs to K8s
CERN OpenStack Cloud Control Plane - From VMs to K8sCERN OpenStack Cloud Control Plane - From VMs to K8s
CERN OpenStack Cloud Control Plane - From VMs to K8s
 
Docker Introduction, and what's new in 0.9 — Docker Palo Alto at RelateIQ
Docker Introduction, and what's new in 0.9 — Docker Palo Alto at RelateIQDocker Introduction, and what's new in 0.9 — Docker Palo Alto at RelateIQ
Docker Introduction, and what's new in 0.9 — Docker Palo Alto at RelateIQ
 
Docker Introduction + what is new in 0.9
Docker Introduction + what is new in 0.9 Docker Introduction + what is new in 0.9
Docker Introduction + what is new in 0.9
 
Couch to OpenStack: Nova - July, 30, 2013
Couch to OpenStack: Nova - July, 30, 2013Couch to OpenStack: Nova - July, 30, 2013
Couch to OpenStack: Nova - July, 30, 2013
 

Mais de OpenNebula Project

OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...OpenNebula Project
 
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...OpenNebula Project
 
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...OpenNebula Project
 
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...OpenNebula Project
 
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...OpenNebula Project
 
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAFOpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAFOpenNebula Project
 
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...OpenNebula Project
 
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...OpenNebula Project
 
Replacing vCloud with OpenNebula
Replacing vCloud with OpenNebulaReplacing vCloud with OpenNebula
Replacing vCloud with OpenNebulaOpenNebula Project
 
NTS: What We Do With OpenNebula - and Why We Do It
NTS: What We Do With OpenNebula - and Why We Do ItNTS: What We Do With OpenNebula - and Why We Do It
NTS: What We Do With OpenNebula - and Why We Do ItOpenNebula Project
 
OpenNebula from the Perspective of an ISP
OpenNebula from the Perspective of an ISPOpenNebula from the Perspective of an ISP
OpenNebula from the Perspective of an ISPOpenNebula Project
 
NTS CAPTAIN / OpenNebula at Julius Blum GmbH
NTS CAPTAIN / OpenNebula at Julius Blum GmbHNTS CAPTAIN / OpenNebula at Julius Blum GmbH
NTS CAPTAIN / OpenNebula at Julius Blum GmbHOpenNebula Project
 
Performant and Resilient Storage: The Open Source & Linux Way
Performant and Resilient Storage: The Open Source & Linux WayPerformant and Resilient Storage: The Open Source & Linux Way
Performant and Resilient Storage: The Open Source & Linux WayOpenNebula Project
 
NetApp Hybrid Cloud with OpenNebula
NetApp Hybrid Cloud with OpenNebulaNetApp Hybrid Cloud with OpenNebula
NetApp Hybrid Cloud with OpenNebulaOpenNebula Project
 
NSX with OpenNebula - upcoming 5.10
NSX with OpenNebula - upcoming 5.10NSX with OpenNebula - upcoming 5.10
NSX with OpenNebula - upcoming 5.10OpenNebula Project
 
Security for Private Cloud Environments
Security for Private Cloud EnvironmentsSecurity for Private Cloud Environments
Security for Private Cloud EnvironmentsOpenNebula Project
 
CheckPoint R80.30 Installation on OpenNebula
CheckPoint R80.30 Installation on OpenNebulaCheckPoint R80.30 Installation on OpenNebula
CheckPoint R80.30 Installation on OpenNebulaOpenNebula Project
 
Cloud Disaggregation with OpenNebula
Cloud Disaggregation with OpenNebulaCloud Disaggregation with OpenNebula
Cloud Disaggregation with OpenNebulaOpenNebula Project
 

Mais de OpenNebula Project (20)

OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
 
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
 
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...
 
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
 
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...
 
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAFOpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
 
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
 
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
 
Replacing vCloud with OpenNebula
Replacing vCloud with OpenNebulaReplacing vCloud with OpenNebula
Replacing vCloud with OpenNebula
 
NTS: What We Do With OpenNebula - and Why We Do It
NTS: What We Do With OpenNebula - and Why We Do ItNTS: What We Do With OpenNebula - and Why We Do It
NTS: What We Do With OpenNebula - and Why We Do It
 
OpenNebula from the Perspective of an ISP
OpenNebula from the Perspective of an ISPOpenNebula from the Perspective of an ISP
OpenNebula from the Perspective of an ISP
 
NTS CAPTAIN / OpenNebula at Julius Blum GmbH
NTS CAPTAIN / OpenNebula at Julius Blum GmbHNTS CAPTAIN / OpenNebula at Julius Blum GmbH
NTS CAPTAIN / OpenNebula at Julius Blum GmbH
 
Performant and Resilient Storage: The Open Source & Linux Way
Performant and Resilient Storage: The Open Source & Linux WayPerformant and Resilient Storage: The Open Source & Linux Way
Performant and Resilient Storage: The Open Source & Linux Way
 
NetApp Hybrid Cloud with OpenNebula
NetApp Hybrid Cloud with OpenNebulaNetApp Hybrid Cloud with OpenNebula
NetApp Hybrid Cloud with OpenNebula
 
NSX with OpenNebula - upcoming 5.10
NSX with OpenNebula - upcoming 5.10NSX with OpenNebula - upcoming 5.10
NSX with OpenNebula - upcoming 5.10
 
Security for Private Cloud Environments
Security for Private Cloud EnvironmentsSecurity for Private Cloud Environments
Security for Private Cloud Environments
 
CheckPoint R80.30 Installation on OpenNebula
CheckPoint R80.30 Installation on OpenNebulaCheckPoint R80.30 Installation on OpenNebula
CheckPoint R80.30 Installation on OpenNebula
 
DE-CIX: CloudConnectivity
DE-CIX: CloudConnectivityDE-CIX: CloudConnectivity
DE-CIX: CloudConnectivity
 
DDC Demo
DDC DemoDDC Demo
DDC Demo
 
Cloud Disaggregation with OpenNebula
Cloud Disaggregation with OpenNebulaCloud Disaggregation with OpenNebula
Cloud Disaggregation with OpenNebula
 

Último

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 

Último (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 

OpenNebula at Harvard FAS RC

  • 1. OpenNebula at Harvard University FAS Research Computing John Noss April 22 2016
  • 2. About FAS RC Our OpenNebula setup: - OpenNebula and Ceph hardware - Network setup Our configuration with puppet: - opennebula-puppet-module - roles/profiles - Config within OpenNebula Context scripts / load testing Use cases for OpenNebula at RC Things we’d love to see Agenda
  • 4. Overview of Odyssey •150 racks spanning 3 data centers across 100 miles using 1 MW power •60k CPU cores, 1M+ GPU Cores •25 PB (Lustre, NFS, Isilon, Gluster) •10 miles of cat 5/6 + IB cabling •300k lines of Puppet code •300+ VMs •2015: 25.7 million jobs 240 million CPU hours
  • 5. About FAS RC Our OpenNebula setup: - OpenNebula and Ceph hardware - Network setup Our configuration with puppet: - opennebula-puppet-module - roles/profiles - Config within OpenNebula Context scripts / load testing Use cases for OpenNebula at RC Things we’d love to see Agenda
  • 6. Where we’re coming from ● Previous kvm infrastructure: ○ One datacenter ○ 4 C6145s (8 blades, 48 core/ 64 core, 256GB ram) ○ 2 10GbE switches but not 802.3ad LACP, they are active-passive ○ 2 R515 replicated gluster ● VM provisioning process very manual ○ add to dns ○ add to cobbler for dhcp ○ edit in cobbler web GUI if changing disk, ram, or cpu ○ run virt-builder script to provision on a hypervisor (manually selected for load-balancing) ■ Full OS install, and puppet run from scratch - takes a long time ● Issues: ○ Storage issues with gluster, heal client-side (on kvm hypervisors), VMs going read only ○ Management very manual - changing capacity is manual, etc
  • 7. Hardware Setup - OpenNebula ● Hypervisors (nodes): ○ 8 Dell R815 ■ 4 each in 2 datacenters ○ 64 core, 256GB ram ○ Intel X520 2-port 10GbE, LACP ● Controller: ○ Currently one node is serving as controller as well as hypervisor, but the controller function can be moved to a different node manually if the db is on replicated mysql (tested using galera)
  • 8. Hardware Setup - Ceph ● OSDs: ○ 10 Dell R515 ■ 5 each in 2 primary datacenters ○ 16 core, 32GB ram ○ 12x 4TB ○ Intel X520 2-port 10GbE, LACP ● Mon: ○ 5 Dell R415 ■ 2 each in 2 primary datacenters ■ 1 in a 3rd datacenter as a tie-breaker ○ 8 core, 32GB ram ○ 2x 120GB SSD, raid1 for mon data device ○ Intel X520 2-port 10GbE, LACP ● MDS ○ Currently using cephfs for opennebula system datastore mount ○ MDS running on one of the mons
  • 9. Network Setup 2x Dell Force10 S4810 10gbe switches in each of the 2 primary datacenters (with 2x 10gb between datacenters) 2x twinax (one from each switch) to each of the opennebula and ceph nodes, bonded LACP (802.3ad) Tagged 802.1q vlans for: 1. Admin (ssh, opennebula communication, sunstone, puppet, nagios monitoring, etc; MTU 1500) 2. Ceph-client network (used for clients--opennebula hypervisors--to access ceph; routes only to other ceph-client vlans in other datacenters; MTU 9000) 3. Ceph-cluster network (MTU 9000) (backend ceph network; routes only to other ceph-cluster vlans in other datacenters; only on ceph OSDs) 4. Opennebula guest vm networks a. Some in one datacenter only, some span both datacenters Note that vlan (1) needs to be tagged to have a normal MTU of 1500, because the bond MTU needs to be 9000 so that (2) and (3) can have their MTU 9000
  • 10. Network diagram: OpenNebula and Ceph networks
  • 12. Network setup: static routes profiles::network::datacenter_routes::routes_hash: datacenter1: ceph-client-datacenter2: network: 172.16.20.0/24 gateway_ip: 172.16.10.1 gateway_dev: bond0.100 require: Network::Interface[bond0.100] ceph-client-datacenter3: network: 172.16.30.0/24 gateway_ip: 172.16.10.1 gateway_dev: bond0.100 require: Network::Interface[bond0.100] datacenter2: ceph-client-datacenter1: network: 172.16.10.0/24 gateway_ip: 172.16.20.1 gateway_dev: bond0.200 require: Network::Interface[bond0.200] ceph-client-datacenter3: network: 172.16.30.0/24 gateway_ip: 172.16.20.1 gateway_dev: bond0.101 require: Network::Interface[bond0.200] 172.16.20.0/24 via 172.16.10.1 dev bond0.100 172.16.30.0/24 via 172.16.10.1 dev bond0.100
  • 13. About FAS RC Our OpenNebula setup: - OpenNebula and Ceph hardware - Network setup Our configuration with puppet: - opennebula-puppet-module - roles/profiles - Config within OpenNebula Context scripts / load testing Use cases for OpenNebula at RC Things we’d love to see Agenda
  • 14. Configuring OpenNebula with puppet Installation: ● PXE boot - OS installation, runs puppet ● Puppet - bond configuration, tagged vlans, yum repos, opennebula and sunstone passenger installation and configuration ○ Combination of local modules and upstream (mysql, apache, galera, opennebula) ● Puppetdb - exported resources to add newly-built hypervisors as onehosts on controller, and, if using nfs for system datastore, to add to /etc/exports on the controller and to pick up the mount of /one Ongoing config management: ● Puppet - adding vnets, addressranges, security groups, datastores (for various ceph pools, etc) ● Can also create onetemplates, and onevms as well
  • 15. OpenNebula puppet module Source: https://github.com/epost-dev/opennebula-puppet-module Or: https://forge.puppet.com/epostdev/one (not up-to-date currently) (Deutsche Post E-Post Development) Puppet module to install and manage opennebula: ● Installs and configures opennebula controller and hypervisors ○ Takes care of package installs ○ Takes care of adding hypervisor as onehost on controller (using puppetdb) ● Also can be used for ongoing configuration management of resources inside opennebula - allows to configure onevnets, onesecgroups, etc, within opennebula
  • 16. Minimum code to setup opennebula with puppet: package {'rubygem-nokogiri': ensure => installed, } -> class { '::one': oned => true, sunstone => true, sunstone_listen_ip => '0.0.0.0', one_version => '4.14', ssh_priv_key_param => '-----BEGIN RSA PRIVATE KEY-----...', ssh_pub_key => 'ssh-rsa...', } -> onehost { $::fqdn : im_mad => 'kvm', vm_mad => 'kvm', vn_mad => '802.1Q', } Only needed if not using puppetdb Can encrypt using eyaml if passing this via hiera
  • 17. Hiera for opennebula config one::one_version: '4.14.2' one::enable_opennebula_repo: 'false' one::ntype: '802.1Q' one::vtype: 'kvm' one::puppetdb: true one::oneid: opennebula_cluster1 one::oned: true one::oned_port: 2634 one::oneflow: true one::sunstone: true one::sunstone_passenger: true one::sunstone_novnc: true one::oned::sunstone_sessions: 'memcache' one::oned::sunstone_logo_png: 'puppet:///modules/profiles/logo.png' one::oned::sunstone_logo_small_png: 'puppet:///modules/profiles/logo.png' one::ldap: true one::backend: mysql one::oned::db: opennebula one::oned::db_user: oneadmin ... one::sched_interval: 10 one::sched_max_host: 10 one::sched_live_rescheds: 1 one::inherit_datastore_attrs: - DRIVER one::vnc_proxy_support_wss: 'only' one::vnc_proxy_cert: "/etc/pki/tls/certs/%{hiera('one::oneid')}_vnc.cer" one::vnc_proxy_key: "/etc/pki/tls/private/%{hiera('one::oneid')}_vnc.key" one::kvm_driver_emulator: '/usr/libexec/qemu-kvm' one::kvm_driver_nic_attrs: '[ filter = "clean-traffic", model="virtio" ]' ...
  • 18. Puppet Roles/Profiles Puppet roles/profiles provide a framework to group technology-specific configuration (modules, groups of modules, etc) into profiles, and then combine profiles to make a role for each server or type of server. - http://www.craigdunn.org/2012/05/239/ - http://garylarizza.com/blog/2014/02/17/puppet-workflow-part-2/ - https://puppet.com/podcasts/podcast-getting-organized-roles-and-profiles
  • 19. OpenNebula roles # opennebula base role class roles::opennebula::base inherits roles::base { include ::profiles::storage::ceph::client include ::profiles::opennebula::base } # opennebula hypervisor node class roles::opennebula::hypervisor inherits roles::opennebula::base { include ::profiles::opennebula::hypervisor include ::profiles::opennebula::controller::nfs_mount } # opennebula controller node class roles::opennebula::controller inherits roles::opennebula::base { include ::profiles::opennebula::controller include ::profiles::opennebula::controller::nfs_export include ::profiles::opennebula::controller::local_mysql include ::profiles::opennebula::controller::mysql_db include ::profiles::opennebula::controller::sunstone_passenger }
  • 20. OpenNebula profiles site/profiles/manifests/opennebula ├── base.pp ├── controller │ ├── local_mysql.pp │ ├── mysql_db.pp │ ├── nfs_export.pp │ └── sunstone_passenger.pp ├── controller.pp ├── hypervisor │ ├── nfs_mount.pp │ └── virsh_secret.pp └── hypervisor.pp
  • 21. OpenNebula profiles: NFS mount on hypervisors class profiles::opennebula::hypervisor::nfs_mount ( $oneid = $::one::oneid, $puppetdb = $::one::puppetdb, ) { # exported resource to add myself to /etc/exports on the controller @@concat::fragment { "export_${oneid}_to_${::fqdn}": tag => $oneid, target => '/etc/exports', content => "/one ${::fqdn}(rw,sync,no_subtree_check,root_squash)n", } # set up mount /one from head node if $::one::oned == true { } else { # not on the head node so mount it # pull in the mount that the head node exported Mount <<| tag == $oneid and title == "${oneid}_one_mount" |>> } } Collect this from the controller (note, this will have a 2-run dependence before completing successfully - but, it will continue past the error on the first run) Export this to the controller
  • 22. OpenNebula profiles: NFS export on controller node class profiles::opennebula::controller::nfs_export ( $oneid = $::one::oneid, ){ concat { '/etc/exports': ensure => present, owner => root, group => root, require => File['/one'], notify => Exec['exportfs'], } # collect the fragments that have been exported by the hypervisors Concat::Fragment <<| tag == $oneid and target == '/etc/exports' |>> # export a mount that the hypervisors will pick up @@mount { "${oneid}_one_mount": ensure => 'mounted', name => '/one', tag => $oneid, device => "${::fqdn}:/one", fstype => 'nfs', options => 'soft,intr,rsize=8192,wsize=8192', atboot => true, require => File['/one'], } } Collect these from the hypervisors Export this to the hypervisors
  • 23. OpenNebula profiles: Cephfs class profiles::storage::ceph::client ( $fsid = hiera('profiles::storage::ceph::fsid',{}), $keyrings = {}, $cephfs_keys = {}, $cephfs_kernel_mounts = {}, $mon_hash = hiera('profiles::storage::ceph::mon_hash',{}), $network_hash = hiera('profiles::storage::ceph::network_hash', {}), ) inherits profiles::storage::ceph::base { ... create_resources(profiles::storage::ceph::keyring, $keyrings) create_resources(profiles::storage::ceph::cephfs_key, $cephfs_keys) create_resources(profiles::storage::ceph::cephfs_kernel_mount, $cephfs_kernel_mounts ) } [opennebula-node01]# df -h /one Filesystem Size Used Avail Use% Mounted on 172.16.10.10:6789,172.16.10.11:6789:/one 327T 910G 326T 1% /one
  • 24. OpenNebula profiles: Local mysql class profiles::opennebula::controller::local_mysql ( ) { include ::mysql::server # disable PrivateTmp - causes issues with OpenNebula file_line { "${::mysql::server::service_name} _disable_privatetmp": ensure => present, path => "/usr/lib/systemd/system/${::mysql::server:: service_name}.service", line => 'PrivateTmp=false', match => 'PrivateTmp=true', notify => [ Exec['systemctl-daemon-reload'], Service['mysqld'] ] } } class profiles::opennebula::controller::mysql_db ( $oned_db = hiera('one::oned::db', 'oned'), $oned_db_user = hiera('one::oned::db_user', 'oned'), $oned_db_password = hiera('one::oned::db_password', 'oned'), $oned_db_host = hiera('one::oned::db_host', 'localhost'), ) { # setup mysql server, local currently, on the master mysql::db { $oned_db: user => $oned_db_user, password => $oned_db_password, host => $oned_db_host, grant => ['ALL'], } }
  • 25. OpenNebula profiles: Sunstone passenger class profiles::opennebula::sunstone_passenger ( $web_ssl_key = 'undef', $web_ssl_cert = 'undef', $vnc_ssl_key = 'undef', $vnc_ssl_cert = 'undef', ) inherits profiles::opennebula::base { include ::profiles::web::apache include ::apache::mod::passenger include ::systemd # disable PrivateTmp - causes issues with sunstone image uploads file_line { "${::apache::params::service_name}_disable_privatetmp": ensure => present, path => "/usr/lib/systemd/system/${::apache::params::service_name}.service", line => 'PrivateTmp=false', match => 'PrivateTmp=true', notify => [ Exec['systemctl-daemon-reload'], Service['httpd'], ] } ...
  • 26. OpenNebula profiles: Sunstone passenger hiera one::sunstone: true one::sunstone_passenger: true one::sunstone_novnc: true one::oned::sunstone_sessions: 'memcache' profiles::opennebula::percentliteral: '%' profiles::web::apache::vhosts: opennebula01: vhost_name: <fqdn> custom_fragment: 'PassengerUser oneadmin' docroot: /usr/lib/one/sunstone/public/ directories: - path: /usr/lib/one/sunstone/public/ override: all options: '-MultiViews' port: 443 ssl: true ssl_cert: "/etc/pki/tls/certs/%{hiera('one::oneid')}_web_cert.cer" ssl_key: "/etc/pki/tls/private/%{hiera('one::oneid')}_web.key" ...
  • 27. OpenNebula profiles: Sunstone passenger hiera cont. ... opennebula01-80to443: vhost_name: <fqdn> docroot: /var/www/html port: 80 rewrite_rule: "^.*$ https://%{hiera('profiles::opennebula::percentliteral')}{HTTP_HOST}%{hiera('profiles:: opennebula::percentliteral')}{REQUEST_URI} [R=301,L]" apache::mod::passenger:passenger_high_performance: on apache::mod::passenger:passenger_max_pool_size: 128 apache::mod::passenger:passenger_pool_idle_time: 600 apache::mod::passenger:passenger_max_requests: 1000 apache::mod::passenger:passenger_use_global_queue: 'on'
  • 28. Other puppetized configs: XMLRPC SSL one::oned_port: 2634 profiles::web::apache::vhosts: opennebula-xmlrpc-proxy: Vhost_name: <fqdn> docroot: /var/www/html/ # doesn’t matter, just needs to be there for the vhost port: 2633 ssl: true ssl_cert: "/etc/pki/tls/certs/%{hiera('one::oneid')}_xmlrpc_cert.cer" ssl_key: "/etc/pki/tls/private/%{hiera('one::oneid')}_xmlrpc.key" proxy_pass: path: '/' url: 'http://localhost:2634/' file { '/var/lib/one/.one/one_endpoint': ensure => file, owner => 'oneadmin', group => 'oneadmin', mode => '0644', content => "http://localhost:${oned_port}/RPC2n", # localhost doesn't use the ssl port require => Package['opennebula-server'], before => Class['one::oned::service'], } ONE_XMLRPC=https://<fqdn of controller>:2633/RPC2 # for end user CLI access
  • 29. About FAS RC Our OpenNebula setup: - OpenNebula and Ceph hardware - Network setup Our configuration with puppet: - opennebula-puppet-module - roles/profiles - Config within OpenNebula Context scripts / load testing Use cases for OpenNebula at RC Things we’d love to see Agenda
  • 30. Configuration inside OpenNebula once it’s running Types provided by opennebula-puppet-module: onecluster onedatastore onehost oneimage onesecgroup onetemplate onevm onevnet onevnet_addressrange
  • 31. Add vnets, datastores, etc: profiles::opennebula::controller::onevnets: vlan100: ensure: present bridge: 'br101' phydev: 'bond0' dnsservers: ['172.16.99.10','172.16.99.11'] gateway: '172.16.100.1' vlanid: '101' netmask: '255.255.255.0' network_address: '172.16.100.0' mtu: '1500' profiles::opennebula::controller::onevnet_addressranges: vlan100iprange: ensure: present onevnet_name: 'vlan100' ar_id: '1' # read only value protocol: 'ip4' ip_size: '250' ip_start: '172.16.100.5' profiles::opennebula::controller::onesecgroups: onesecroup100: description: 'description' rules: - protocol: TCP rule_type: OUTBOUND - protocol: TCP rule_type: INBOUND ip: '172.16.100.0' size: '255' range: '22,1024:65535' profiles::opennebula::controller::onedatastores: ceph_datastore: ensure: 'present' type: 'IMAGE_DS' ds_mad: 'ceph' tm_mad: 'ceph' driver: 'raw' disk_type: 'rbd' ceph_host: 'ceph-mon1 ceph-mon2' ceph_user: 'libvirt-opennebula' ceph_secret: '<uuid_name_for_libvirt_secret>' pool_name: 'opennebula_pool' bridge_list: 'opennebula_controller01'
  • 32. Create_resources on controller class profiles::opennebula::controller ( $onevnets = {}, $onevnet_addressranges = {}, $onesecgroups = {}, $onedatastores = {}, $oneid = $::one::oneid, ){ validate_hash($onevnets) create_resources(onevnet, $onevnets) validate_hash($onevnet_addressranges) create_resources(onevnet_addressrange, $onevnet_addressranges) validate_hash($onesecgroups) create_resources(onesecgroup, $onesecgroups) validate_hash($onedatastores) create_resources(onedatastore, $onedatastores) ... }
  • 33. About FAS RC Our OpenNebula setup: - OpenNebula and Ceph hardware - Network setup Our configuration with puppet: - opennebula-puppet-module - roles/profiles - Config within OpenNebula Context scripts / load testing Use cases for OpenNebula at RC Things we’d love to see Agenda
  • 34. Context scripts for load testing Graphite/ Grafana vm Diamond, bonnie++, dd, etc for load test vms:
  • 35. Context script to configure diamond and load tests #!/bin/bash source /mnt/context.sh cd /root yum install -y puppet puppet module install garethr-diamond puppet module install stahnma-epel ... cat > diamond.pp <<EOF class { 'diamond': graphite_host => "$GRAPHITE_HOST", ... EOF puppet apply diamond.pp diamond if [ $(echo $LOAD_TESTS | grep dd) ] ; then dd if=/dev/urandom of=/tmp/random_file bs=$DD_BLOCKSIZE count=$DD_COUNT for i in $(seq 1 $DD_REPEATS); do date >> ddlog sync; { time { time dd if=/tmp/random_file of=/tmp/random_file_copy ; sync ; } ; } 2>> ddlog ...
  • 36. Onetemplate context variables & instantiation Onetemplate update (or in Sunstone): CONTEXT=[ LOAD_TESTS="$LOAD_TESTS", GRAPHITE_HOST="$GRAPHITE_HOST” ... Instantiate with: onetemplate instantiate 19 --raw "$( cat paramfile )" --name vmname-%i -m4 Using paramfile with newline-separated contents: LOAD_TESTS=dd GRAPHITE_HOST=172.16.100.12 VAR_NAME2=var_value2 ...
  • 37. Context script to install graphite and grafana #!/bin/bash source /mnt/context.sh MY_HOSTNAME=$(nslookup $ETH0_IP | grep name|sed -e 's/.* //' -e 's/.$//') cd /root yum install -y puppet puppet module install dwerder-graphite yum install -y git git clone https://github.com/bfraser/puppet-grafana.git /etc/puppet/modules/grafana puppet module install puppetlabs-apache mkdir /opt/graphite cat > grafana.pp <<EOF class {'::apache': default_vhost => false, } apache::vhost { '$MY_HOSTNAME-graphite': port => '8080', servername => '$MY_HOSTNAME', docroot => '/opt/graphite/webapp', wsgi_application_group => '%{GLOBAL}', wsgi_daemon_process => 'graphite', wsgi_daemon_process_options => { processes => '5', ...
  • 38. About FAS RC Our OpenNebula setup: - OpenNebula and ceph hardware - Network setup Our configuration with puppet: - opennebula-puppet-module - roles/profiles - Config within OpenNebula Context scripts / load testing Use cases for OpenNebula at RC Things we’d love to see Agenda
  • 39. Use cases in RC ● Streamlining and centralizing management of VMs ● Creating testing vms: with OpenNebula, much easier to create and manage the one-off vms needed to test something out (this makes it less likely to need to test something in production) ● Automatically spinning up vms to test code: when making a change in puppet, have a git hook do a test run on each category of system we have in temporary opennebula vms first ● Oneflow templates, and HA for client applications by leveraging two datacenters ● Elastic HPC: spin up and down compute nodes as needed
  • 40. About FAS RC Our OpenNebula setup: - OpenNebula and Ceph hardware - Network setup Our configuration with puppet: - opennebula-puppet-module - roles/profiles - Config within OpenNebula Context scripts / load testing Use cases for OpenNebula at RC Things we’d love to see Agenda
  • 41. Things we’d love to see ● Confining certain vlans to certain hosts without segmenting into clusters (vlans and datastores can be in multiple clusters in 5.0) ● Folders or other groupings on vm list, template list, security groups, etc, to organize large numbers of them in sunstone view (labels coming in 5.0) ● Image resize, not just when launching a VM (coming in 5.0) ● Oneimage upload from CLI - not just specify path local to frontend ● Onefile update from CLI ● Dynamic security groups with auto commit (coming in 5.0) ● Private vlan / router handling (with certain 802.1q vlan id’s trunked to hypervisors; coming in 5.0) ● Changelog on onetemplates, onevm actions, etc (it’s possible to see user in oned.log but not changes) ● Sunstone: show VM name not just ID when taking action such as shutdown Sunstone: change the name of “shutdown” to describe what will actually happen for non-persistent VMs Sunstone: show eth0 IP on vm info page, or add a copy button for IP from vm list page ● Move Ctrl-Alt-Del button away from the X button to close VNC (or prompt for confirmation)