try again, with puppetforge modules, correctly included now
[mirror/dsa-puppet.git] / 3rdparty / modules / nova / manifests / compute / xenserver.pp
1 # == Class: nova::compute::xenserver
2 #
3 # Configures nova-compute to manage xen guests
4 #
5 # === Parameters:
6 #
7 # [*xenapi_connection_url*]
8 #   (required) URL for connection to XenServer/Xen Cloud Platform.
9 #
10 # [*xenapi_connection_username*]
11 #   (required) Username for connection to XenServer/Xen Cloud Platform
12 #
13 # [*xenapi_connection_password*]
14 #   (required) Password for connection to XenServer/Xen Cloud Platform
15 #
16 # [*xenapi_inject_image*]
17 #   (optional) This parameter was removed in Diablo and does nothing.
18 #   Defaults to false
19 #
20 class nova::compute::xenserver(
21   $xenapi_connection_url,
22   $xenapi_connection_username,
23   $xenapi_connection_password,
24   $xenapi_inject_image=false
25 ) {
26
27   nova_config {
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;
34   }
35
36   ensure_packages(['python-pip'])
37
38   package { 'xenapi':
39     ensure   => present,
40     provider => pip
41   }
42
43   Package['python-pip'] -> Package['xenapi']
44 }