glance::registry::database_connection: {get_input: glance_dsn}
glance::registry::bind_host: {get_input: controller_host}
glance::registry::auth_host: {get_input: controller_virtual_ip}
+ glance::backend::swift::swift_store_user: service:glance
+ glance::backend::swift::swift_store_key: {get_input: glance_password}
# Heat
heat_password: {get_input: heat_password}
heat_stack_domain_admin_password: {get_input: heat_stack_domain_admin_password}
# glance
glance::api::pipeline: 'keystone'
+glance::api::known_stores:
+ - glance.store.filesystem.Store
+ - glance.store.swift.Store
glance::registry::pipeline: 'keystone'
glance::registry::manage_service: true
+glance::backend::swift::swift_store_create_container_on_put: true
# neutron
neutron::core_plugin: 'ml2'
require => File['/etc/keystone/ssl/certs'],
}
- # TODO: swift backend, also notifications, scrubber, etc.
+ # TODO: notifications, scrubber, etc.
include ::glance::api
include ::glance::registry
+ class { 'glance::backend::swift':
+ swift_store_auth_address => join(['http://', hiera('controller_virtual_ip'), ':5000/v2.0']),
+ }
class { 'nova':
rabbit_hosts => [hiera('controller_virtual_ip')],