/
cinder.pp
92 lines (83 loc) · 3.6 KB
/
cinder.pp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
# The profile to install the Glance API and Registry services
# Note that for this configuration API controls the storage,
# so it is on the storage node instead of the control node
class contrail::profile::openstack::cinder(
$host_control_ip = $::contrail::params::host_ip,
$internal_vip = $::contrail::params::internal_vip,
$openstack_verbose = $::contrail::params::os_verbose,
$openstack_debug = $::contrail::params::os_debug,
$allowed_hosts = $::contrail::params::os_mysql_allowed_hosts,
$rabbitmq_user = $::contrail::params::os_rabbitmq_user,
$rabbitmq_password = $::contrail::params::os_rabbitmq_password,
$cinder_password = $::contrail::params::os_cinder_password,
$service_password = $::contrail::params::os_mysql_service_password,
$storage_server = $::contrail::params::os_glance_api_address,
$openstack_rabbit_servers = $::contrail::params::openstack_rabbit_hosts,
$keystone_auth_host = $::contrail::params::os_controller_mgmt_address,
$keystone_ip_to_use = $::contrail::params::keystone_ip_to_use,
$glance_management_address = $::contrail::params::os_glance_mgmt_address,
) {
#$api_network = $::openstack::config::network_api
#$api_address = ip_for_network($api_network)
$database_credentials = join([$service_password, "@", $host_control_ip],'')
class {'::cinder::db::mysql':
password => $service_password,
allowed_hosts => $allowed_hosts,
}
if ($internal_vip != '' and $internal_vip != undef) {
$keystone_db_conn = join(["mysql://cinder:",$database_credentials,":33306/cinder"],'')
$auth_uri = "http://${keystone_ip_to_use}:5000/"
$glance_api_server = "${internal_vip}:9292"
class { '::cinder':
database_connection => $keystone_db_conn,
rabbit_hosts => $openstack_rabbit_servers,
rabbit_userid => $rabbitmq_user,
rabbit_password => $rabbitmq_password,
debug => $openstack_debug,
verbose => $openstack_verbose,
database_idle_timeout => '180',
database_min_pool_size => '100',
database_max_pool_size => '700',
database_max_retries => '-1',
database_retry_interval => "5",
database_max_overflow => "1080"
}
cinder_config {
'DEFAULT/osapi_volume_listen_port': value => '9776';
'database/db_max_retries': value => "3";
'database/db_retry_interval': value => "1";
'database/connection_debug': value => "10";
'database/pool_timeout': value => "120";
}
} else {
$keystone_db_conn = join(["mysql://cinder:",$database_credentials,"/cinder"],'')
$auth_uri = "http://${keystone_ip_to_use}:5000/"
$glance_api_server = "${glance_management_address}:9292"
class { '::cinder':
database_connection => $keystone_db_conn,
rabbit_hosts => $openstack_rabbit_servers,
rabbit_userid => $rabbitmq_user,
rabbit_password => $rabbitmq_password,
debug => $openstack_debug,
verbose => $openstack_verbose,
database_idle_timeout => '180',
}
class { '::cinder::scheduler': }
}
contrail::lib::augeas_conf_rm { "cinder_rpc_backend":
key => 'rpc_backend',
config_file => '/etc/cinder/cinder.conf',
lens_to_use => 'properties.lns',
match_value => 'cinder.openstack.common.rpc.impl_kombu',
}
cinder_config {
'oslo_messaging_rabbit/heartbeat_timeout_threshold' : value => '0';
}
class { '::cinder::glance':
glance_api_servers => [ $glance_api_server ],
}
class { '::cinder::api':
keystone_password => $cinder_password,
auth_uri => $auth_uri,
}
}