Files
puppet-glance/manifests/backend/defaults/swift.pp
Takashi Kajinami 17823ff226 Add support for [backend_defaults] options
The latest release of glance_store introduced the mechanism to define
default values used for all backends, by using the [backend_defaults]
options. Add support for these options so that users can leverage
this new feature to simplify config management.

Depends-on: https://review.opendev.org/946512
Change-Id: I6a8e5470e212db1cb30eca72e59265aa0e848ea4
Signed-off-by: Takashi Kajinami <kajinamit@oss.nttdata.com>
2025-07-11 15:45:47 +09:00

93 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
include swift::client
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;
}
}