1 class roles::keystone {
3 include roles::openstack::params
5 $keystone_dbpass = $roles::openstack::params::keystone_dbpass
6 $admin_token = $roles::openstack::params::admin_token
7 $admin_pass = $roles::openstack::params::admin_pass
8 $rabbit_pass = $roles::openstack::params::rabbit_pass
13 sql_connection => "postgresql://keystone:${keystone_dbpass}@bmdb1.debian.org/keystone",
14 catalog_type => 'sql',
15 admin_token => $admin_token,
17 rabbit_hosts => ['rapoport.debian.org','rainier.debian.org'],
18 rabbit_password => $rabbit_pass,
19 rabbit_userid => 'openstack',
20 rabbit_virtual_host => '/keystone',
21 memcache_servers => 'localhost',
23 class { 'keystone::roles::admin':
24 email => 'test@puppetlabs.com',
25 password => $admin_pass,
27 class { 'keystone::endpoint':
28 public_url => "https://${::fqdn}:5000/",
29 admin_url => "https://${::fqdn}:35357/",
33 class { 'keystone::wsgi::apache':
35 ssl_cert => '/etc/ssl/debian/certs/openstack.bm.debian.org.crt-chained',
36 ssl_key => '/etc/ssl/private/openstack.bm.debian.org.key',