Puppet Class: nova::compute::xenserver
- Defined in:
- manifests/compute/xenserver.pp
Overview
Class: nova::compute::xenserver
Configures nova-compute to manage xen guests
Parameters:
- xenapi_connection_url
- 
(required) URL for connection to XenServer/Xen Cloud Platform. 
- xenapi_connection_username
- 
(required) Username for connection to XenServer/Xen Cloud Platform 
- xenapi_connection_password
- 
(required) Password for connection to XenServer/Xen Cloud Platform 
- xenapi_inject_image
- 
(optional) This parameter was removed in Diablo and does nothing. Defaults to false 
| 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | # File 'manifests/compute/xenserver.pp', line 20
class nova::compute::xenserver(
  $xenapi_connection_url,
  $xenapi_connection_username,
  $xenapi_connection_password,
  $xenapi_inject_image=false
) {
  nova_config {
    'DEFAULT/compute_driver':             value => 'xenapi.XenAPIDriver';
    'DEFAULT/connection_type':            value => 'xenapi';
    'DEFAULT/xenapi_connection_url':      value => $xenapi_connection_url;
    'DEFAULT/xenapi_connection_username': value => $xenapi_connection_username;
    'DEFAULT/xenapi_connection_password': value => $xenapi_connection_password;
    'DEFAULT/xenapi_inject_image':        value => $xenapi_inject_image;
  }
  ensure_packages(['python-pip'])
  package { 'xenapi':
    ensure   => present,
    provider => pip
  }
  Package['python-pip'] -> Package['xenapi']
} |