Merge "Test redis sentinel coordination backend"
This commit is contained in:
commit
5c628a884b
@ -52,7 +52,7 @@ scenario](#all-in-one).
|
|||||||
| nova | rbd | X | X | rbd | X | X |
|
| nova | rbd | X | X | rbd | X | X |
|
||||||
| placement | X | X | X | X | X | X |
|
| placement | X | X | X | X | X | X |
|
||||||
| neutron | ovs | ovs | ovn | ovs | ovn | ovs |
|
| neutron | ovs | ovs | ovn | ovs | ovn | ovs |
|
||||||
| cinder | rbd | iscsi | | | iscsi | iscsi |
|
| cinder | rbd | iscsi | | | iscsi | iscsi |
|
||||||
| manila | | | | cephfs | lvm | |
|
| manila | | | | cephfs | lvm | |
|
||||||
| ceilometer | X | X | | | | |
|
| ceilometer | X | X | | | | |
|
||||||
| aodh | X | X | | | | |
|
| aodh | X | X | | | | |
|
||||||
@ -84,6 +84,7 @@ scenario](#all-in-one).
|
|||||||
| om rpc | rabbit | rabbit | rabbit | rabbit | rabbit | rabbit |
|
| om rpc | rabbit | rabbit | rabbit | rabbit | rabbit | rabbit |
|
||||||
| om notify | rabbit | rabbit | rabbit | rabbit | rabbit | rabbit |
|
| om notify | rabbit | rabbit | rabbit | rabbit | rabbit | rabbit |
|
||||||
| oslo.cache | redis | sentinel | memcache | memcache | memcache | memcache |
|
| oslo.cache | redis | sentinel | memcache | memcache | memcache | memcache |
|
||||||
|
| tooz | redis | sentinel | redis | redis | redis | (redis) |
|
||||||
|
|
||||||
When the Jenkins slave is created, the *run_tests.sh* script will be executed.
|
When the Jenkins slave is created, the *run_tests.sh* script will be executed.
|
||||||
This script will execute *install_modules.sh* that prepare /etc/puppet/modules
|
This script will execute *install_modules.sh* that prepare /etc/puppet/modules
|
||||||
|
@ -24,10 +24,12 @@ case $facts['os']['family'] {
|
|||||||
'Debian': {
|
'Debian': {
|
||||||
$ipv6 = false
|
$ipv6 = false
|
||||||
$cache_backend = 'memcached'
|
$cache_backend = 'memcached'
|
||||||
|
$tooz_backend = 'redis'
|
||||||
}
|
}
|
||||||
'RedHat': {
|
'RedHat': {
|
||||||
$ipv6 = false
|
$ipv6 = false
|
||||||
$cache_backend = 'redis_sentinel'
|
$cache_backend = 'redis_sentinel'
|
||||||
|
$tooz_backend = 'redis_sentinel'
|
||||||
}
|
}
|
||||||
default: {
|
default: {
|
||||||
fail("Unsupported osfamily (${facts['os']['family']})")
|
fail("Unsupported osfamily (${facts['os']['family']})")
|
||||||
@ -39,6 +41,7 @@ class { 'openstack_integration::config':
|
|||||||
ssl => $ssl,
|
ssl => $ssl,
|
||||||
ipv6 => $ipv6,
|
ipv6 => $ipv6,
|
||||||
cache_backend => $cache_backend,
|
cache_backend => $cache_backend,
|
||||||
|
tooz_backend => $tooz_backend,
|
||||||
}
|
}
|
||||||
if $ssl {
|
if $ssl {
|
||||||
include openstack_integration::cacert
|
include openstack_integration::cacert
|
||||||
|
@ -20,12 +20,17 @@
|
|||||||
# (optional) The oslo.cache backend
|
# (optional) The oslo.cache backend
|
||||||
# Defaults to 'memcached'.
|
# Defaults to 'memcached'.
|
||||||
#
|
#
|
||||||
|
# [*tooz_backend*]
|
||||||
|
# (optional) The tooz backend
|
||||||
|
# Defaults to 'redis'
|
||||||
|
#
|
||||||
class openstack_integration::config (
|
class openstack_integration::config (
|
||||||
$ssl = false,
|
$ssl = false,
|
||||||
$ipv6 = false,
|
$ipv6 = false,
|
||||||
$rpc_backend = 'rabbit',
|
$rpc_backend = 'rabbit',
|
||||||
$notify_backend = 'rabbit',
|
$notify_backend = 'rabbit',
|
||||||
$cache_backend = 'memcached',
|
$cache_backend = 'memcached',
|
||||||
|
$tooz_backend = 'redis',
|
||||||
) {
|
) {
|
||||||
|
|
||||||
include openstack_integration::params
|
include openstack_integration::params
|
||||||
@ -89,7 +94,7 @@ class openstack_integration::config (
|
|||||||
default => false,
|
default => false,
|
||||||
}
|
}
|
||||||
|
|
||||||
$tooz_url = os_url({
|
$redis_url = os_url({
|
||||||
'scheme' => 'redis',
|
'scheme' => 'redis',
|
||||||
'password' => 'a_big_secret',
|
'password' => 'a_big_secret',
|
||||||
'host' => $ip_for_url,
|
'host' => $ip_for_url,
|
||||||
@ -99,6 +104,24 @@ class openstack_integration::config (
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
$sentinel_url = os_url({
|
||||||
|
'scheme' => 'redis',
|
||||||
|
'password' => 'a_big_secret',
|
||||||
|
'host' => $ip_for_url,
|
||||||
|
'port' => '26379',
|
||||||
|
'query' => {
|
||||||
|
'sentinel' => 'mymaster',
|
||||||
|
'sentinel_password' => 'a_big_secret',
|
||||||
|
'ssl' => $ssl,
|
||||||
|
'sentinel_ssl' => $ssl,
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
$tooz_url = $tooz_backend ? {
|
||||||
|
'redis_sentinel' => $sentinel_url,
|
||||||
|
default => $redis_url,
|
||||||
|
}
|
||||||
|
|
||||||
$ovn_nb_connection = "${ovn_proto}:${ip_for_url}:6641"
|
$ovn_nb_connection = "${ovn_proto}:${ip_for_url}:6641"
|
||||||
$ovn_sb_connection = "${ovn_proto}:${ip_for_url}:6642"
|
$ovn_sb_connection = "${ovn_proto}:${ip_for_url}:6642"
|
||||||
}
|
}
|
||||||
|
@ -118,7 +118,7 @@ class openstack_integration::gnocchi (
|
|||||||
swift_key => 'a_big_secret',
|
swift_key => 'a_big_secret',
|
||||||
}
|
}
|
||||||
class { 'gnocchi::storage::incoming::redis':
|
class { 'gnocchi::storage::incoming::redis':
|
||||||
redis_url => $::openstack_integration::config::tooz_url,
|
redis_url => $::openstack_integration::config::redis_url,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
'file': {
|
'file': {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user