1 # == Class: nova::compute::xenserver
3 # Configures nova-compute to manage xen guests
7 # [*xenapi_connection_url*]
8 # (required) URL for connection to XenServer/Xen Cloud Platform.
10 # [*xenapi_connection_username*]
11 # (required) Username for connection to XenServer/Xen Cloud Platform
13 # [*xenapi_connection_password*]
14 # (required) Password for connection to XenServer/Xen Cloud Platform
16 # [*xenapi_inject_image*]
17 # (optional) This parameter was removed in Diablo and does nothing.
20 class nova::compute::xenserver(
21 $xenapi_connection_url,
22 $xenapi_connection_username,
23 $xenapi_connection_password,
24 $xenapi_inject_image=false
28 'DEFAULT/compute_driver': value => 'xenapi.XenAPIDriver';
29 'DEFAULT/connection_type': value => 'xenapi';
30 'DEFAULT/xenapi_connection_url': value => $xenapi_connection_url;
31 'DEFAULT/xenapi_connection_username': value => $xenapi_connection_username;
32 'DEFAULT/xenapi_connection_password': value => $xenapi_connection_password;
33 'DEFAULT/xenapi_inject_image': value => $xenapi_inject_image;
36 ensure_packages(['python-pip'])
43 Package['python-pip'] -> Package['xenapi']