memcached (openstack) is no longer in use
[mirror/dsa-puppet.git] / 3rdparty / modules / nova / manifests / objectstore.pp
1 # == Class: nova::objectstore
2 #
3 # Manages the nova-objectstore service
4 #
5 # === Parameters:
6 #
7 # [*enabled*]
8 #   (optional) Whether to enable the service
9 #   Defaults to false
10 #
11 # [*manage_service*]
12 #   (optional) Whether to start/stop the service
13 #   Defaults to true
14 #
15 # [*ensure_package*]
16 #   (optional) The package state to set
17 #   Defaults to 'present'
18 #
19 # [*bind_address*]
20 #   (optional) The address to bind to
21 #   Defaults to '0.0.0.0'
22 #
23 class nova::objectstore(
24   $enabled        = false,
25   $manage_service = true,
26   $ensure_package = 'present',
27   $bind_address   = '0.0.0.0'
28 ) {
29
30   include nova::params
31
32   nova::generic_service { 'objectstore':
33     enabled        => $enabled,
34     manage_service => $manage_service,
35     package_name   => $::nova::params::objectstore_package_name,
36     service_name   => $::nova::params::objectstore_service_name,
37     ensure_package => $ensure_package,
38     require        => Package['nova-common'],
39   }
40
41   nova_config {
42     'DEFAULT/s3_listen':  value => $bind_address;
43   }
44 }