Merge "In-process token caching is deprecated, use memcached instead"

This commit is contained in:
Jenkins 2016-08-08 11:34:27 +00:00 committed by Gerrit Code Review
commit f8aa97df73
15 changed files with 44 additions and 17 deletions

View File

@ -47,6 +47,7 @@ class { '::openstack_integration::config':
ipv6 => $ipv6, ipv6 => $ipv6,
} }
include ::openstack_integration::cacert include ::openstack_integration::cacert
include ::openstack_integration::memcached
include ::openstack_integration::rabbitmq include ::openstack_integration::rabbitmq
include ::openstack_integration::mysql include ::openstack_integration::mysql
include ::openstack_integration::keystone include ::openstack_integration::keystone

View File

@ -46,6 +46,7 @@ class { '::openstack_integration::config':
ipv6 => $ipv6, ipv6 => $ipv6,
} }
include ::openstack_integration::cacert include ::openstack_integration::cacert
include ::openstack_integration::memcached
include ::openstack_integration::rabbitmq include ::openstack_integration::rabbitmq
include ::openstack_integration::mysql include ::openstack_integration::mysql
include ::openstack_integration::keystone include ::openstack_integration::keystone

View File

@ -48,6 +48,7 @@ class { '::openstack_integration::config':
ssl => $ssl_enabled, ssl => $ssl_enabled,
} }
include ::openstack_integration::cacert include ::openstack_integration::cacert
include ::openstack_integration::memcached
include ::openstack_integration::rabbitmq include ::openstack_integration::rabbitmq
include ::openstack_integration::mysql include ::openstack_integration::mysql
class { '::openstack_integration::keystone': class { '::openstack_integration::keystone':

View File

@ -59,6 +59,7 @@ class openstack_integration::aodh {
keystone_password => 'a_big_secret', keystone_password => 'a_big_secret',
keystone_auth_url => $::openstack_integration::config::keystone_admin_uri, keystone_auth_url => $::openstack_integration::config::keystone_admin_uri,
keystone_auth_uri => $::openstack_integration::config::keystone_admin_uri, keystone_auth_uri => $::openstack_integration::config::keystone_admin_uri,
memcached_servers => $::openstack_integration::config::memcached_servers,
service_name => 'httpd', service_name => 'httpd',
} }
include ::apache include ::apache

View File

@ -26,13 +26,14 @@ class openstack_integration::ceilometer {
} }
class { '::ceilometer': class { '::ceilometer':
telemetry_secret => 'secrete', telemetry_secret => 'secrete',
rabbit_userid => 'ceilometer', rabbit_userid => 'ceilometer',
rabbit_password => 'an_even_bigger_secret', rabbit_password => 'an_even_bigger_secret',
rabbit_host => $::openstack_integration::config::ip_for_url, rabbit_host => $::openstack_integration::config::ip_for_url,
rabbit_port => $::openstack_integration::config::rabbit_port, rabbit_port => $::openstack_integration::config::rabbit_port,
rabbit_use_ssl => $::openstack_integration::config::ssl, rabbit_use_ssl => $::openstack_integration::config::ssl,
debug => true, memcached_servers => $::openstack_integration::config::memcached_servers,
debug => true,
} }
class { '::ceilometer::db::mysql': class { '::ceilometer::db::mysql':
password => 'ceilometer', password => 'ceilometer',
@ -51,6 +52,7 @@ class openstack_integration::ceilometer {
keystone_password => 'a_big_secret', keystone_password => 'a_big_secret',
identity_uri => $::openstack_integration::config::keystone_admin_uri, identity_uri => $::openstack_integration::config::keystone_admin_uri,
auth_uri => $::openstack_integration::config::keystone_auth_uri, auth_uri => $::openstack_integration::config::keystone_auth_uri,
memcached_servers => $::openstack_integration::config::memcached_servers,
service_name => 'httpd', service_name => 'httpd',
} }
include ::apache include ::apache

View File

@ -77,6 +77,7 @@ class openstack_integration::cinder (
project_domain_name => 'Default', project_domain_name => 'Default',
auth_url => $::openstack_integration::config::keystone_admin_uri, auth_url => $::openstack_integration::config::keystone_admin_uri,
auth_uri => $::openstack_integration::config::keystone_auth_uri, auth_uri => $::openstack_integration::config::keystone_auth_uri,
memcached_servers => $::openstack_integration::config::memcached_servers,
} }
class { '::cinder::api': class { '::cinder::api':
default_volume_type => 'BACKEND_1', default_volume_type => 'BACKEND_1',

View File

@ -28,10 +28,16 @@ class openstack_integration::config (
'RABBITMQ_SERVER_START_ARGS' => '"-proto_dist inet6_tcp"', 'RABBITMQ_SERVER_START_ARGS' => '"-proto_dist inet6_tcp"',
} }
$ip_version = '6' $ip_version = '6'
# Note (dmsimard): ipv6 parsing in Swift and keystone_authtoken are
# different: https://bugs.launchpad.net/swift/+bug/1610064
$memcached_servers = ["inet6:[${host}]:11211"]
$swift_memcached_servers = ["[${host}]:11211"]
} else { } else {
$host = '127.0.0.1' $host = '127.0.0.1'
$rabbit_env = {} $rabbit_env = {}
$ip_version = '4' $ip_version = '4'
$memcached_servers = ["${host}:11211"]
$swift_memcached_servers = $memcached_servers
} }
# in URL, brackets are needed # in URL, brackets are needed
@ -40,5 +46,4 @@ class openstack_integration::config (
$base_url = "${proto}://${ip_for_url}" $base_url = "${proto}://${ip_for_url}"
$keystone_auth_uri = "${base_url}:5000" $keystone_auth_uri = "${base_url}:5000"
$keystone_admin_uri = "${base_url}:35357" $keystone_admin_uri = "${base_url}:35357"
} }

View File

@ -92,6 +92,7 @@ class openstack_integration::glance (
bind_host => $::openstack_integration::config::host, bind_host => $::openstack_integration::config::host,
auth_uri => $::openstack_integration::config::keystone_auth_uri, auth_uri => $::openstack_integration::config::keystone_auth_uri,
identity_uri => $::openstack_integration::config::keystone_admin_uri, identity_uri => $::openstack_integration::config::keystone_admin_uri,
memcached_servers => $::openstack_integration::config::memcached_servers,
registry_client_protocol => $::openstack_integration::config::proto, registry_client_protocol => $::openstack_integration::config::proto,
registry_client_cert_file => $crt_file, registry_client_cert_file => $crt_file,
registry_client_key_file => $key_file, registry_client_key_file => $key_file,
@ -107,6 +108,7 @@ class openstack_integration::glance (
workers => 2, workers => 2,
auth_uri => $::openstack_integration::config::keystone_auth_uri, auth_uri => $::openstack_integration::config::keystone_auth_uri,
identity_uri => $::openstack_integration::config::keystone_admin_uri, identity_uri => $::openstack_integration::config::keystone_admin_uri,
memcached_servers => $::openstack_integration::config::memcached_servers,
cert_file => $crt_file, cert_file => $crt_file,
key_file => $key_file, key_file => $key_file,
} }

View File

@ -38,6 +38,7 @@ class openstack_integration::heat {
rabbit_port => $::openstack_integration::config::rabbit_port, rabbit_port => $::openstack_integration::config::rabbit_port,
database_connection => 'mysql+pymysql://heat:heat@127.0.0.1/heat?charset=utf8', database_connection => 'mysql+pymysql://heat:heat@127.0.0.1/heat?charset=utf8',
identity_uri => $::openstack_integration::config::keystone_auth_uri, identity_uri => $::openstack_integration::config::keystone_auth_uri,
memcached_servers => $::openstack_integration::config::memcached_servers,
auth_plugin => 'password', auth_plugin => 'password',
keystone_password => 'a_big_secret', keystone_password => 'a_big_secret',
debug => true, debug => true,

View File

@ -49,11 +49,12 @@ class openstack_integration::ironic {
} }
class { '::ironic::client': } class { '::ironic::client': }
class { '::ironic::api': class { '::ironic::api':
auth_uri => $::openstack_integration::config::keystone_auth_uri, auth_uri => $::openstack_integration::config::keystone_auth_uri,
identity_uri => $::openstack_integration::config::keystone_admin_uri, identity_uri => $::openstack_integration::config::keystone_admin_uri,
neutron_url => "http://${::openstack_integration::config::ip_for_url}:9696", memcached_servers => $::openstack_integration::config::memcached_servers,
admin_password => 'a_big_secret', neutron_url => "http://${::openstack_integration::config::ip_for_url}:9696",
service_name => 'httpd', admin_password => 'a_big_secret',
service_name => 'httpd',
} }
include ::apache include ::apache
class { '::ironic::wsgi::apache': class { '::ironic::wsgi::apache':

7
manifests/memcached.pp Normal file
View File

@ -0,0 +1,7 @@
class openstack_integration::memcached {
include ::openstack_integration::config
class { '::memcached':
listen_ip => $::openstack_integration::config::host
}
}

View File

@ -129,6 +129,7 @@ class openstack_integration::neutron (
rpc_workers => 2, rpc_workers => 2,
auth_uri => $::openstack_integration::config::keystone_auth_uri, auth_uri => $::openstack_integration::config::keystone_auth_uri,
auth_url => $::openstack_integration::config::keystone_admin_uri, auth_url => $::openstack_integration::config::keystone_admin_uri,
memcached_servers => $::openstack_integration::config::memcached_servers,
service_providers => ['LOADBALANCER:Haproxy:neutron_lbaas.services.loadbalancer.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver:default', service_providers => ['LOADBALANCER:Haproxy:neutron_lbaas.services.loadbalancer.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver:default',
'LOADBALANCERV2:Haproxy:neutron_lbaas.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver'], 'LOADBALANCERV2:Haproxy:neutron_lbaas.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver'],
} }

View File

@ -59,6 +59,7 @@ class openstack_integration::nova (
rabbit_userid => 'nova', rabbit_userid => 'nova',
rabbit_password => 'an_even_bigger_secret', rabbit_password => 'an_even_bigger_secret',
rabbit_use_ssl => $::openstack_integration::config::ssl, rabbit_use_ssl => $::openstack_integration::config::ssl,
memcached_servers => $::openstack_integration::config::memcached_servers,
use_ipv6 => $::openstack_integration::config::ipv6, use_ipv6 => $::openstack_integration::config::ipv6,
glance_api_servers => "${::openstack_integration::config::base_url}:9292", glance_api_servers => "${::openstack_integration::config::base_url}:9292",
debug => true, debug => true,

View File

@ -43,6 +43,7 @@ class openstack_integration::sahara {
debug => true, debug => true,
auth_uri => "${::openstack_integration::config::keystone_admin_uri}/v2.0", auth_uri => "${::openstack_integration::config::keystone_admin_uri}/v2.0",
identity_uri => $::openstack_integration::config::keystone_admin_uri, identity_uri => $::openstack_integration::config::keystone_admin_uri,
memcached_servers => $::openstack_integration::config::memcached_servers,
} }
class { '::sahara::service::api': class { '::sahara::service::api':
api_workers => 2, api_workers => 2,

View File

@ -32,8 +32,6 @@ class openstack_integration::swift {
} }
} }
# TODO(emilien): deploy memcached in IPv6
include ::memcached
class { '::swift': class { '::swift':
swift_hash_path_suffix => 'secrete', swift_hash_path_suffix => 'secrete',
} }
@ -49,8 +47,11 @@ class openstack_integration::swift {
include ::swift::proxy::catch_errors include ::swift::proxy::catch_errors
include ::swift::proxy::healthcheck include ::swift::proxy::healthcheck
include ::swift::proxy::proxy_logging include ::swift::proxy::proxy_logging
# TODO(emilien): deploy ::swift::proxy::cache in IPv6 # Note (dmsimard): ipv6 parsing in Swift and keystone_authtoken are
include ::swift::proxy::cache # different: https://bugs.launchpad.net/swift/+bug/1610064
class { '::swift::proxy::cache':
memcache_servers => $::openstack_integration::config::swift_memcached_servers
}
include ::swift::proxy::tempurl include ::swift::proxy::tempurl
include ::swift::proxy::ratelimit include ::swift::proxy::ratelimit
class { '::swift::proxy::authtoken': class { '::swift::proxy::authtoken':