Files
Takashi Kajinami 2501b49bca Drop unnecessary management of swiftclient
One in glance::backend::swift is redundant because
glance::backend::multistore::swift already takes care of
swiftclient.

Also we don't have to install the client when only common default
values are set.

Change-Id: I40cb9274cb802c7dac0f34ee9f5727695c8a205b
Signed-off-by: Takashi Kajinami <kajinamit@oss.nttdata.com>
2025-09-07 13:37:57 +09:00

91 lines
4.4 KiB
Puppet

# == Class: glance::backend::defaults::swift
#
# Configure common defaults for all rbd backends
#
# === Parameters:
#
# [*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 $facts['os_service_default'].
#
# [*swift_store_service_type*]
# (Optional) Type of the swift service to use.
# Defaults to $facts['os_service_default'].
#
# [*swift_store_region*]
# (Optional) The region of Swift endpoint to use by Glance.
# Defaults to $facts['os_service_default'].
#
# [*swift_buffer_on_upload*]
# (Optional) Buffer image segments before upload to Swift.
# Defaults to $facts['os_service_default'].
#
# [*swift_upload_buffer_dir*]
# (Optional) Directory to buffer image segments before upload to Swift.
# Defaults to $facts['os_service_default'].
#
# [*swift_store_retry_get_count*]
# (Optional) The number of times a Swift download will be retried before
# the request fails.
# Defaults to $facts['os_service_default'].
#
class glance::backend::defaults::swift (
$swift_store_container = $facts['os_service_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 = $facts['os_service_default'],
$swift_store_service_type = $facts['os_service_default'],
$swift_store_region = $facts['os_service_default'],
$swift_buffer_on_upload = $facts['os_service_default'],
$swift_upload_buffer_dir = $facts['os_service_default'],
$swift_store_retry_get_count = $facts['os_service_default'],
) {
include glance::deps
glance_api_config {
'backend_defaults/swift_store_region': value => $swift_store_region;
'backend_defaults/swift_store_container': value => $swift_store_container;
'backend_defaults/swift_store_create_container_on_put': value => $swift_store_create_container_on_put;
'backend_defaults/swift_store_large_object_size': value => $swift_store_large_object_size;
'backend_defaults/swift_store_large_object_chunk_size': value => $swift_store_large_object_chunk_size;
'backend_defaults/swift_store_endpoint_type': value => $swift_store_endpoint_type;
'backend_defaults/swift_store_service_type': value => $swift_store_service_type;
'backend_defaults/swift_buffer_on_upload': value => $swift_buffer_on_upload;
'backend_defaults/swift_upload_buffer_dir': value => $swift_upload_buffer_dir;
'backend_defaults/swift_store_retry_get_count': value => $swift_store_retry_get_count;
}
glance_cache_config {
'backend_defaults/swift_store_region': value => $swift_store_region;
'backend_defaults/swift_store_container': value => $swift_store_container;
'backend_defaults/swift_store_create_container_on_put': value => $swift_store_create_container_on_put;
'backend_defaults/swift_store_large_object_size': value => $swift_store_large_object_size;
'backend_defaults/swift_store_large_object_chunk_size': value => $swift_store_large_object_chunk_size;
'backend_defaults/swift_store_endpoint_type': value => $swift_store_endpoint_type;
'backend_defaults/swift_store_service_type': value => $swift_store_service_type;
'backend_defaults/swift_buffer_on_upload': value => $swift_buffer_on_upload;
'backend_defaults/swift_upload_buffer_dir': value => $swift_upload_buffer_dir;
'backend_defaults/swift_store_retry_get_count': value => $swift_store_retry_get_count;
}
}