
Added the ability to manage the nova user and group ids. This is necessary for users who want to use live migration on NFS, where the nova uid and gid must be the same on all systems. Change-Id: I8958c5081afa7ffa73b59fb9a30b63ca725fcc66
45 lines
1005 B
Puppet
45 lines
1005 B
Puppet
# == Class: nova::objectstore
|
|
#
|
|
# Manages the nova-objectstore service
|
|
#
|
|
# === Parameters:
|
|
#
|
|
# [*enabled*]
|
|
# (optional) Whether to enable the service
|
|
# Defaults to false
|
|
#
|
|
# [*manage_service*]
|
|
# (optional) Whether to start/stop the service
|
|
# Defaults to true
|
|
#
|
|
# [*ensure_package*]
|
|
# (optional) The package state to set
|
|
# Defaults to 'present'
|
|
#
|
|
# [*bind_address*]
|
|
# (optional) The address to bind to
|
|
# Defaults to '0.0.0.0'
|
|
#
|
|
class nova::objectstore(
|
|
$enabled = false,
|
|
$manage_service = true,
|
|
$ensure_package = 'present',
|
|
$bind_address = '0.0.0.0'
|
|
) {
|
|
|
|
include nova::params
|
|
|
|
nova::generic_service { 'objectstore':
|
|
enabled => $enabled,
|
|
manage_service => $manage_service,
|
|
package_name => $::nova::params::objectstore_package_name,
|
|
service_name => $::nova::params::objectstore_service_name,
|
|
ensure_package => $ensure_package,
|
|
require => User['nova'],
|
|
}
|
|
|
|
nova_config {
|
|
'DEFAULT/s3_listen': value => $bind_address;
|
|
}
|
|
}
|