
This change enables memcache backend for authtoken middleware for all services currently supported by this module. In-process token cache was deprecated and memcache backend is currently recommended. Change-Id: I3599fd0318d617641bebcc4b990698d62f364289
51 lines
1.7 KiB
Puppet
51 lines
1.7 KiB
Puppet
# Configure the ec2api service
|
|
#
|
|
class openstack_integration::ec2api {
|
|
|
|
include openstack_integration::config
|
|
include openstack_integration::params
|
|
|
|
class { 'ec2api::keystone::auth':
|
|
public_url => "${::openstack_integration::config::base_url}:8788",
|
|
internal_url => "${::openstack_integration::config::base_url}:8788",
|
|
admin_url => "${::openstack_integration::config::base_url}:8788",
|
|
password => 'a_big_secret',
|
|
}
|
|
class { 'ec2api::db::mysql':
|
|
charset => $::openstack_integration::params::mysql_charset,
|
|
collate => $::openstack_integration::params::mysql_collate,
|
|
password => 'ec2api',
|
|
}
|
|
case $::osfamily {
|
|
'RedHat': {
|
|
class { 'ec2api::db':
|
|
database_connection => 'mysql+pymysql://ec2api:ec2api@127.0.0.1/ec2api?charset=utf8',
|
|
}
|
|
class { 'ec2api::db::sync': }
|
|
class { 'ec2api::logging':
|
|
debug => true,
|
|
}
|
|
class { 'ec2api': }
|
|
class { 'ec2api::keystone::authtoken':
|
|
password => 'a_big_secret',
|
|
user_domain_name => 'Default',
|
|
project_domain_name => 'Default',
|
|
auth_url => $::openstack_integration::config::keystone_admin_uri,
|
|
www_authenticate_uri => $::openstack_integration::config::keystone_auth_uri,
|
|
memcached_servers => $::openstack_integration::config::memcached_servers,
|
|
}
|
|
class { 'ec2api::api':
|
|
keystone_ec2_tokens_url => "${::openstack_integration::config::keystone_auth_uri}/v3/ec2tokens",
|
|
external_network => 'public',
|
|
}
|
|
include ec2api::metadata
|
|
}
|
|
'Debian': {
|
|
warning('ec2api is not yet packaged on Ubuntu systems.')
|
|
}
|
|
default: {
|
|
fail("Unsupported osfamily (${::osfamily})")
|
|
}
|
|
}
|
|
}
|