Files
puppet-nova/manifests/compute/xenserver.pp
guillaume-thouvenin 094fdc3a20 Ensure that pip is installed before using it.
We need to ensure that pip is available before
trying to install xenapi with it.

Change-Id: I97ccbabe6e77205e516cc3b7e17bac8824a19520
Closes-Bug: #1183060
2014-02-21 21:58:03 +01:00

45 lines
1.3 KiB
Puppet

# == 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
#
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']
}