
glance_store has correctly supported usage of domain_name options since bug 1480330 was fixed[1] in 4.1.0(Zed release). Domain names are preferred to domain ids because these are predictable. Add new parameters to manage domain_name options so that we can replace the existing domain_id parameters. [1] 6738d0b156fc1caae0604eb7bd8f05a6ed1c2d68 Change-Id: Id4d6e0f23d6571acee717152c863a25f7be62f8f Signed-off-by: Takashi Kajinami <kajinamit@oss.nttdata.com>
126 lines
4.7 KiB
Puppet
126 lines
4.7 KiB
Puppet
# == 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) The address where the Swift authentication service is listening.
|
|
# Defaults to 'http://127.0.0.1:5000/v3/'
|
|
#
|
|
# [*swift_store_auth_project_domain_name*]
|
|
# (Optional) Name of the domain to which the project belongs.
|
|
# Defaults to 'Default'
|
|
#
|
|
# [*swift_store_auth_user_domain_name*]
|
|
# (Optional) Name of the domain to which the user belongs.
|
|
# Defaults to 'Default'
|
|
#
|
|
# [*swift_store_container*]
|
|
# (Optional) Name of single container to store images/name prefix for
|
|
# multiple containers.
|
|
# Defaults to $facts['os_service_default'].
|
|
#
|
|
# [*swift_store_large_object_size*]
|
|
# (Optional) The size threshold, in MB, after which Glance will start
|
|
# segmenting image data.
|
|
# Defaults to $facts['os_service_default'].
|
|
#
|
|
# [*swift_store_large_object_chunk_size*]
|
|
# (Optional) The maximum size, in MB, of the segments when image data is
|
|
# segmented.
|
|
# Defaults to $facts['os_service_default'].
|
|
#
|
|
# [*swift_store_create_container_on_put*]
|
|
# (Optional) Create container, if it doesn't already exist, when uploading
|
|
# image.
|
|
# Defaults to $facts['os_service_default'].
|
|
#
|
|
# [*swift_store_endpoint_type*]
|
|
# (Optional) Endpoint type of Swift service.
|
|
# Defaults to 'internalURL'
|
|
#
|
|
# [*swift_store_region*]
|
|
# (Optional) The region of Swift endpoint to use by Glance.
|
|
# Defaults to $facts['os_service_default'].
|
|
#
|
|
# [*default_swift_reference*]
|
|
# (Optional) The reference to the default swift account/backing store
|
|
# parameters to use for adding new images. String value.
|
|
# Defaults to 'ref1'.
|
|
#
|
|
# [*multi_store*]
|
|
# (Optional) Boolean describing if multiple backends will be configured.
|
|
# Defaults to false
|
|
#
|
|
# DEPRECATED PARAMETERS
|
|
#
|
|
# [*swift_store_auth_version*]
|
|
# (Optional) The authentication version to be used.
|
|
# Defaults to undef
|
|
#
|
|
# [*swift_store_auth_project_domain_id*]
|
|
# (Optional) ID of the domain to which the project belongs.
|
|
# Defaults to 'default'
|
|
#
|
|
# [*swift_store_auth_user_domain_id*]
|
|
# (Optional) ID of the domain to which the user belongs.
|
|
# Defaults to 'default'
|
|
#
|
|
class glance::backend::swift(
|
|
$swift_store_user,
|
|
$swift_store_key,
|
|
$swift_store_auth_address = 'http://127.0.0.1:5000/v3/',
|
|
$swift_store_container = $facts['os_service_default'],
|
|
$swift_store_auth_project_domain_name = 'Default',
|
|
$swift_store_auth_user_domain_name = 'Default',
|
|
$swift_store_large_object_size = $facts['os_service_default'],
|
|
$swift_store_large_object_chunk_size = $facts['os_service_default'],
|
|
$swift_store_create_container_on_put = $facts['os_service_default'],
|
|
$swift_store_endpoint_type = 'internalURL',
|
|
$swift_store_region = $facts['os_service_default'],
|
|
$default_swift_reference = 'ref1',
|
|
Boolean $multi_store = false,
|
|
# DEPRECATED PARAMETERS
|
|
$swift_store_auth_version = undef,
|
|
$swift_store_auth_project_domain_id = undef,
|
|
$swift_store_auth_user_domain_id = undef,
|
|
) {
|
|
|
|
include glance::deps
|
|
include swift::client
|
|
|
|
warning('glance::backend::swift is deprecated. Use glance::backend::multistore::swift instead.')
|
|
|
|
glance::backend::multistore::swift { 'glance_store':
|
|
swift_store_user => $swift_store_user,
|
|
swift_store_key => $swift_store_key,
|
|
swift_store_auth_address => $swift_store_auth_address,
|
|
swift_store_container => $swift_store_container,
|
|
swift_store_auth_version => $swift_store_auth_version,
|
|
swift_store_auth_project_domain_name => $swift_store_auth_project_domain_name,
|
|
swift_store_auth_user_domain_name => $swift_store_auth_user_domain_name,
|
|
swift_store_auth_project_domain_id => $swift_store_auth_project_domain_id,
|
|
swift_store_auth_user_domain_id => $swift_store_auth_user_domain_id,
|
|
swift_store_large_object_size => $swift_store_large_object_size,
|
|
swift_store_large_object_chunk_size => $swift_store_large_object_chunk_size,
|
|
swift_store_create_container_on_put => $swift_store_create_container_on_put,
|
|
swift_store_endpoint_type => $swift_store_endpoint_type,
|
|
swift_store_region => $swift_store_region,
|
|
default_swift_reference => $default_swift_reference,
|
|
store_description => undef,
|
|
}
|
|
|
|
if !$multi_store {
|
|
glance_api_config { 'glance_store/default_store': value => 'swift'; }
|
|
glance_cache_config { 'glance_store/default_store': value => 'swift'; }
|
|
}
|
|
}
|