Add Cinder API
This commit is contained in:
parent
504044473a
commit
431487cb4e
15
manifests/cinder/api.pp
Normal file
15
manifests/cinder/api.pp
Normal file
@ -0,0 +1,15 @@
|
||||
class kickstack::cinder::api inherits kickstack {
|
||||
|
||||
include kickstack::cinder::config
|
||||
|
||||
$service_password = getvar("${fact_prefix}cinder_keystone_password")
|
||||
$keystone_internal_address = getvar("${fact_prefix}keystone_internal_address")
|
||||
|
||||
class { '::cinder::api':
|
||||
keystone_tenant => $kickstack::keystone_service_tenant,
|
||||
keystone_user => 'cinder',
|
||||
keystone_password => $service_password,
|
||||
keystone_auth_host => $keystone_internal_address
|
||||
}
|
||||
|
||||
}
|
45
manifests/cinder/config.pp
Normal file
45
manifests/cinder/config.pp
Normal file
@ -0,0 +1,45 @@
|
||||
class kickstack::cinder::config inherits kickstack {
|
||||
|
||||
$sql_conn = getvar("${fact_prefix}cinder_sql_connection")
|
||||
|
||||
case "$::kickstack::rpc" {
|
||||
"rabbitmq": {
|
||||
$rabbit_host = getvar("${fact_prefix}rabbit_host")
|
||||
$rabbit_password = getvar("${fact_prefix}rabbit_password")
|
||||
if $rabbit_host and $rabbit_password {
|
||||
class { 'cinder':
|
||||
sql_connection => "$sql_conn",
|
||||
rpc_backend => 'cinder.openstack.common.rpc.impl_kombu',
|
||||
rabbit_host => "$rabbit_host",
|
||||
rabbit_virtual_host => "$::kickstack::rabbit_virtual_host",
|
||||
rabbit_userid => "$::kickstack::rabbit_userid",
|
||||
rabbit_password => $rabbit_password,
|
||||
verbose => $::kickstack::verbose,
|
||||
debug => $::kickstack::debug,
|
||||
}
|
||||
}
|
||||
else {
|
||||
warning("Facts ${fact_prefix}rabbit_host or ${fact_prefix}rabbit_password unset, cannot configure cinder")
|
||||
}
|
||||
}
|
||||
"qpid": {
|
||||
$qpid_hostname = getvar("${fact_prefix}qpid_hostname")
|
||||
$qpid_password = getvar("${fact_prefix}rabbit_password")
|
||||
if $qpid_hostname and $qpid_password {
|
||||
class { 'cinder':
|
||||
sql_connection => "$sql_conn",
|
||||
rpc_backend => 'cinder.openstack.common.rpc.impl_qpid',
|
||||
qpid_hostname => "$qpid_hostname",
|
||||
qpid_realm => "$::kickstack::qpid_realm",
|
||||
qpid_username => "$::kickstack::qpid_username",
|
||||
qpid_password => $qpid_password,
|
||||
verbose => $::kickstack::verbose,
|
||||
debug => $::kickstack::debug,
|
||||
}
|
||||
}
|
||||
else {
|
||||
warning("Facts ${fact_prefix}qpid_hostname or ${fact_prefix}qpid_password unset, cannot configure cinder")
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -5,4 +5,6 @@ class kickstack::node::api inherits kickstack {
|
||||
|
||||
include kickstack::glance::api
|
||||
include kickstack::glance::endpoint
|
||||
|
||||
include kickstack::cinder::api
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user