# == class: glance::backend::swift # # configures the storage backend for glance # as a swift instance # # === parameters: # # [*swift_store_user*] # Required. Swift store user. # # [*swift_store_key*] # Required. Swift store key. # # [*swift_store_auth_address*] # Optional. Default: 'http://127.0.0.1:5000/v2.0/' # # [*swift_store_container*] # Optional. Default: 'glance' # # [*swift_store_auth_version*] # Optional. Default: '2' # # [*swift_store_large_object_size*] # Optional. Default: '5120' # # [*swift_store_create_container_on_put*] # Optional. Default: 'False' # # [*swift_store_endpoint_type*] # Optional. Default: 'internalURL' # # [*swift_store_region*] # Optional. Default: undef # # [*default_swift_reference*] # Optional. The reference to the default swift # account/backing store parameters to use for adding # new images. String value. # Default to 'ref1'. # # [*multi_store*] # (optional) Boolean describing if multiple backends will be configured # Defaults to false # # [*glare_enabled*] # (optional) Whether enabled Glance Glare API. # Defaults to false # class glance::backend::swift( $swift_store_user, $swift_store_key, $swift_store_auth_address = 'http://127.0.0.1:5000/v2.0/', $swift_store_container = 'glance', $swift_store_auth_version = '2', $swift_store_large_object_size = '5120', $swift_store_create_container_on_put = false, $swift_store_endpoint_type = 'internalURL', $swift_store_region = undef, $default_swift_reference = 'ref1', $multi_store = false, $glare_enabled = false, ) { glance_api_config { 'glance_store/swift_store_region': value => $swift_store_region; 'glance_store/swift_store_container': value => $swift_store_container; 'glance_store/swift_store_create_container_on_put': value => $swift_store_create_container_on_put; 'glance_store/swift_store_large_object_size': value => $swift_store_large_object_size; 'glance_store/swift_store_endpoint_type': value => $swift_store_endpoint_type; 'glance_store/swift_store_config_file': value => '/etc/glance/glance-swift.conf'; 'glance_store/default_swift_reference': value => $default_swift_reference; } if $glare_enabled { glance_glare_config { 'glance_store/swift_store_region': value => $swift_store_region; 'glance_store/swift_store_container': value => $swift_store_container; 'glance_store/swift_store_create_container_on_put': value => $swift_store_create_container_on_put; 'glance_store/swift_store_large_object_size': value => $swift_store_large_object_size; 'glance_store/swift_store_endpoint_type': value => $swift_store_endpoint_type; 'glance_store/swift_store_config_file': value => '/etc/glance/glance-swift.conf'; 'glance_store/default_swift_reference': value => $default_swift_reference; } } if !$multi_store { glance_api_config { 'glance_store/default_store': value => 'swift'; } if $glare_enabled { glance_glare_config { 'glance_store/default_store': value => 'swift'; } } } glance_swift_config { "${default_swift_reference}/user": value => $swift_store_user; "${default_swift_reference}/key": value => $swift_store_key; "${default_swift_reference}/auth_address": value => $swift_store_auth_address; "${default_swift_reference}/auth_version": value => $swift_store_auth_version; } }