Validate ensure parameter for package resources

The minimum version of puppetlabs-stdlib has been bumped globally, so
now we can use the common type definition.

Change-Id: I9331265b23fbe6df905e83a0dc07e9d84f6544cf
Signed-off-by: Takashi Kajinami <kajinamit@oss.nttdata.com>
This commit is contained in:
Takashi Kajinami
2025-09-23 17:16:22 +09:00
parent 0b65e1bf37
commit 20ceacaa51
9 changed files with 145 additions and 144 deletions

View File

@@ -106,29 +106,28 @@
# Defaults to $facts['os_service_default']
#
class cinder::api (
$service_workers = $facts['os_workers'],
$package_ensure = 'present',
$bind_host = $facts['os_service_default'],
Boolean $enabled = true,
Boolean $manage_service = true,
$ratelimits = $facts['os_service_default'],
$default_volume_type = $facts['os_service_default'],
$ratelimits_factory =
'cinder.api.v2.limits:RateLimitingMiddleware.factory',
Boolean $sync_db = true,
$public_endpoint = $facts['os_service_default'],
$osapi_volume_base_url = $facts['os_service_default'],
$osapi_max_limit = $facts['os_service_default'],
$service_name = $cinder::params::api_service,
$enable_proxy_headers_parsing = $facts['os_service_default'],
$max_request_body_size = $facts['os_service_default'],
Boolean $use_ssl = false,
$cert_file = $facts['os_service_default'],
$key_file = $facts['os_service_default'],
$ca_file = $facts['os_service_default'],
$auth_strategy = 'keystone',
$osapi_volume_listen_port = $facts['os_service_default'],
$use_forwarded_for = $facts['os_service_default'],
$service_workers = $facts['os_workers'],
Stdlib::Ensure::Package $package_ensure = 'present',
$bind_host = $facts['os_service_default'],
Boolean $enabled = true,
Boolean $manage_service = true,
$ratelimits = $facts['os_service_default'],
$default_volume_type = $facts['os_service_default'],
$ratelimits_factory = 'cinder.api.v2.limits:RateLimitingMiddleware.factory',
Boolean $sync_db = true,
$public_endpoint = $facts['os_service_default'],
$osapi_volume_base_url = $facts['os_service_default'],
$osapi_max_limit = $facts['os_service_default'],
$service_name = $cinder::params::api_service,
$enable_proxy_headers_parsing = $facts['os_service_default'],
$max_request_body_size = $facts['os_service_default'],
Boolean $use_ssl = false,
$cert_file = $facts['os_service_default'],
$key_file = $facts['os_service_default'],
$ca_file = $facts['os_service_default'],
$auth_strategy = 'keystone',
$osapi_volume_listen_port = $facts['os_service_default'],
$use_forwarded_for = $facts['os_service_default'],
) inherits cinder::params {
include cinder::deps
include cinder::params

View File

@@ -58,10 +58,6 @@
# (optional) Default max number of LUNs in a storage group.
# Defaults to: '256'
#
# [*package_ensure*]
# (optional) The state of the package
# Defaults to: 'present'
#
# [*extra_options*]
# (optional) Hash of extra options to pass to the backend stanza
# Defaults to: {}
@@ -126,6 +122,10 @@
# (optional) Naviseccli Path.
# Defaults to $facts['os_service_default']
#
# [*package_ensure*]
# (optional) The state of the package
# Defaults to: 'present'
#
# [*manage_volume_type*]
# (Optional) Whether or not manage Cinder Volume type.
# If set to true, a Cinder Volume type will be created
@@ -136,32 +136,32 @@ define cinder::backend::emc_vnx (
$san_ip,
$san_password,
$storage_vnx_pool_names,
$default_timeout = '10',
$max_luns_per_storage_group = '256',
$package_ensure = 'present',
$san_login = 'admin',
$volume_backend_name = $name,
$backend_availability_zone = $facts['os_service_default'],
$image_volume_cache_enabled = $facts['os_service_default'],
$image_volume_cache_max_size_gb = $facts['os_service_default'],
$image_volume_cache_max_count = $facts['os_service_default'],
$reserved_percentage = $facts['os_service_default'],
$max_over_subscription_ratio = $facts['os_service_default'],
Hash $extra_options = {},
$volume_driver = 'cinder.volume.drivers.dell_emc.vnx.driver.VNXDriver',
$storage_protocol = 'iscsi',
$destroy_empty_storage_group = $facts['os_service_default'],
$iscsi_initiators = $facts['os_service_default'],
$io_port_list = $facts['os_service_default'],
$initiator_auto_registration = $facts['os_service_default'],
$initiator_auto_deregistration = $facts['os_service_default'],
$force_delete_lun_in_storagegroup = $facts['os_service_default'],
$ignore_pool_full_threshold = $facts['os_service_default'],
$vnx_async_migrate = $facts['os_service_default'],
$storage_vnx_auth_type = $facts['os_service_default'],
$storage_vnx_security_file_dir = $facts['os_service_default'],
$naviseccli_path = $facts['os_service_default'],
Boolean $manage_volume_type = false,
$default_timeout = '10',
$max_luns_per_storage_group = '256',
$san_login = 'admin',
$volume_backend_name = $name,
$backend_availability_zone = $facts['os_service_default'],
$image_volume_cache_enabled = $facts['os_service_default'],
$image_volume_cache_max_size_gb = $facts['os_service_default'],
$image_volume_cache_max_count = $facts['os_service_default'],
$reserved_percentage = $facts['os_service_default'],
$max_over_subscription_ratio = $facts['os_service_default'],
Hash $extra_options = {},
$volume_driver = 'cinder.volume.drivers.dell_emc.vnx.driver.VNXDriver',
$storage_protocol = 'iscsi',
$destroy_empty_storage_group = $facts['os_service_default'],
$iscsi_initiators = $facts['os_service_default'],
$io_port_list = $facts['os_service_default'],
$initiator_auto_registration = $facts['os_service_default'],
$initiator_auto_deregistration = $facts['os_service_default'],
$force_delete_lun_in_storagegroup = $facts['os_service_default'],
$ignore_pool_full_threshold = $facts['os_service_default'],
$vnx_async_migrate = $facts['os_service_default'],
$storage_vnx_auth_type = $facts['os_service_default'],
$storage_vnx_security_file_dir = $facts['os_service_default'],
$naviseccli_path = $facts['os_service_default'],
Stdlib::Ensure::Package $package_ensure = 'present',
Boolean $manage_volume_type = false,
) {
include cinder::deps

View File

@@ -100,7 +100,8 @@
# Defaults to $facts['os_service_default']
#
# [*package_ensure*]
# (optional) Ensure state for package. Defaults to 'present'.
# (optional) Ensure state for package.
# Defaults to 'present'.
#
# [*extra_options*]
# (optional) Hash of extra options to pass to the backend stanza
@@ -127,7 +128,7 @@ define cinder::backend::nfs (
$nas_secure_file_permissions = $facts['os_service_default'],
$nfs_snapshot_support = $facts['os_service_default'],
$nfs_qcow2_volumes = $facts['os_service_default'],
$package_ensure = 'present',
Stdlib::Ensure::Package $package_ensure = 'present',
Boolean $manage_volume_type = false,
Hash $extra_options = {},
) {

View File

@@ -58,14 +58,14 @@
# under the License.
#
class cinder::backup (
Boolean $enabled = true,
Boolean $manage_service = true,
$package_ensure = 'present',
$backup_manager = $facts['os_service_default'],
$backup_api_class = $facts['os_service_default'],
$backup_name_template = $facts['os_service_default'],
$backup_workers = $facts['os_service_default'],
$backup_max_operations = $facts['os_service_default'],
Boolean $enabled = true,
Boolean $manage_service = true,
Stdlib::Ensure::Package $package_ensure = 'present',
$backup_manager = $facts['os_service_default'],
$backup_api_class = $facts['os_service_default'],
$backup_name_template = $facts['os_service_default'],
$backup_workers = $facts['os_service_default'],
$backup_max_operations = $facts['os_service_default'],
) {
include cinder::deps
include cinder::params

View File

@@ -48,7 +48,8 @@
# Defaults to $facts['os_service_default']
#
# [*package_ensure*]
# (optional) Ensure state for package. Defaults to 'present'.
# (optional) Ensure state for package.
# Defaults to 'present'.
#
# === Author(s)
#
@@ -73,15 +74,15 @@
#
class cinder::backup::nfs (
String[1] $backup_share,
$backup_driver = 'cinder.backup.drivers.nfs.NFSBackupDriver',
$backup_file_size = $facts['os_service_default'],
$backup_sha_block_size_bytes = $facts['os_service_default'],
$backup_enable_progress_timer = $facts['os_service_default'],
$backup_mount_point_base = $facts['os_service_default'],
$backup_mount_options = $facts['os_service_default'],
$backup_container = $facts['os_service_default'],
$backup_compression_algorithm = $facts['os_service_default'],
$package_ensure = 'present',
$backup_driver = 'cinder.backup.drivers.nfs.NFSBackupDriver',
$backup_file_size = $facts['os_service_default'],
$backup_sha_block_size_bytes = $facts['os_service_default'],
$backup_enable_progress_timer = $facts['os_service_default'],
$backup_mount_point_base = $facts['os_service_default'],
$backup_mount_options = $facts['os_service_default'],
$backup_container = $facts['os_service_default'],
$backup_compression_algorithm = $facts['os_service_default'],
Stdlib::Ensure::Package $package_ensure = 'present',
) {
include cinder::deps
include cinder::params

View File

@@ -9,7 +9,7 @@
# Defaults to 'present'.
#
class cinder::client (
$package_ensure = 'present'
Stdlib::Ensure::Package $package_ensure = 'present',
) {
include cinder::deps
include cinder::params

View File

@@ -245,56 +245,56 @@
# Defaults to $facts['os_service_default'].
#
class cinder (
$default_transport_url = $facts['os_service_default'],
$rpc_response_timeout = $facts['os_service_default'],
$control_exchange = $facts['os_service_default'],
$executor_thread_pool_size = $facts['os_service_default'],
$notification_transport_url = $facts['os_service_default'],
$notification_driver = $facts['os_service_default'],
$notification_topics = $facts['os_service_default'],
$notification_retry = $facts['os_service_default'],
$rabbit_ha_queues = $facts['os_service_default'],
$rabbit_heartbeat_timeout_threshold = $facts['os_service_default'],
$rabbit_heartbeat_rate = $facts['os_service_default'],
$rabbit_qos_prefetch_count = $facts['os_service_default'],
$rabbit_quorum_queue = $facts['os_service_default'],
$rabbit_transient_quorum_queue = $facts['os_service_default'],
$rabbit_transient_queues_ttl = $facts['os_service_default'],
$rabbit_quorum_delivery_limit = $facts['os_service_default'],
$rabbit_quorum_max_memory_length = $facts['os_service_default'],
$rabbit_quorum_max_memory_bytes = $facts['os_service_default'],
$rabbit_use_queue_manager = $facts['os_service_default'],
$rabbit_stream_fanout = $facts['os_service_default'],
$rabbit_enable_cancel_on_failover = $facts['os_service_default'],
$rabbit_use_ssl = $facts['os_service_default'],
$service_down_time = $facts['os_service_default'],
$report_interval = $facts['os_service_default'],
$kombu_ssl_ca_certs = $facts['os_service_default'],
$kombu_ssl_certfile = $facts['os_service_default'],
$kombu_ssl_keyfile = $facts['os_service_default'],
$kombu_ssl_version = $facts['os_service_default'],
$kombu_reconnect_delay = $facts['os_service_default'],
$kombu_failover_strategy = $facts['os_service_default'],
$kombu_compression = $facts['os_service_default'],
$amqp_durable_queues = $facts['os_service_default'],
$amqp_auto_delete = $facts['os_service_default'],
$package_ensure = 'present',
$api_paste_config = '/etc/cinder/api-paste.ini',
$storage_availability_zone = $facts['os_service_default'],
$default_availability_zone = $facts['os_service_default'],
$allow_availability_zone_fallback = $facts['os_service_default'],
$lock_path = $cinder::params::lock_path,
$image_conversion_dir = $facts['os_service_default'],
$image_compress_on_upload = $facts['os_service_default'],
$image_conversion_cpu_limit = $facts['os_service_default'],
$image_conversion_address_space_limit = $facts['os_service_default'],
$image_conversion_disable = $facts['os_service_default'],
$host = $facts['os_service_default'],
$enable_new_services = $facts['os_service_default'],
Boolean $purge_config = false,
$enable_force_upload = $facts['os_service_default'],
$cinder_internal_tenant_project_id = $facts['os_service_default'],
$cinder_internal_tenant_user_id = $facts['os_service_default'],
Stdlib::Ensure::Package $package_ensure = 'present',
$default_transport_url = $facts['os_service_default'],
$rpc_response_timeout = $facts['os_service_default'],
$control_exchange = $facts['os_service_default'],
$executor_thread_pool_size = $facts['os_service_default'],
$notification_transport_url = $facts['os_service_default'],
$notification_driver = $facts['os_service_default'],
$notification_topics = $facts['os_service_default'],
$notification_retry = $facts['os_service_default'],
$rabbit_ha_queues = $facts['os_service_default'],
$rabbit_heartbeat_timeout_threshold = $facts['os_service_default'],
$rabbit_heartbeat_rate = $facts['os_service_default'],
$rabbit_qos_prefetch_count = $facts['os_service_default'],
$rabbit_quorum_queue = $facts['os_service_default'],
$rabbit_transient_quorum_queue = $facts['os_service_default'],
$rabbit_transient_queues_ttl = $facts['os_service_default'],
$rabbit_quorum_delivery_limit = $facts['os_service_default'],
$rabbit_quorum_max_memory_length = $facts['os_service_default'],
$rabbit_quorum_max_memory_bytes = $facts['os_service_default'],
$rabbit_use_queue_manager = $facts['os_service_default'],
$rabbit_stream_fanout = $facts['os_service_default'],
$rabbit_enable_cancel_on_failover = $facts['os_service_default'],
$rabbit_use_ssl = $facts['os_service_default'],
$service_down_time = $facts['os_service_default'],
$report_interval = $facts['os_service_default'],
$kombu_ssl_ca_certs = $facts['os_service_default'],
$kombu_ssl_certfile = $facts['os_service_default'],
$kombu_ssl_keyfile = $facts['os_service_default'],
$kombu_ssl_version = $facts['os_service_default'],
$kombu_reconnect_delay = $facts['os_service_default'],
$kombu_failover_strategy = $facts['os_service_default'],
$kombu_compression = $facts['os_service_default'],
$amqp_durable_queues = $facts['os_service_default'],
$amqp_auto_delete = $facts['os_service_default'],
$api_paste_config = '/etc/cinder/api-paste.ini',
$storage_availability_zone = $facts['os_service_default'],
$default_availability_zone = $facts['os_service_default'],
$allow_availability_zone_fallback = $facts['os_service_default'],
$lock_path = $cinder::params::lock_path,
$image_conversion_dir = $facts['os_service_default'],
$image_compress_on_upload = $facts['os_service_default'],
$image_conversion_cpu_limit = $facts['os_service_default'],
$image_conversion_address_space_limit = $facts['os_service_default'],
$image_conversion_disable = $facts['os_service_default'],
$host = $facts['os_service_default'],
$enable_new_services = $facts['os_service_default'],
Boolean $purge_config = false,
$enable_force_upload = $facts['os_service_default'],
$cinder_internal_tenant_project_id = $facts['os_service_default'],
$cinder_internal_tenant_user_id = $facts['os_service_default'],
) inherits cinder::params {
include cinder::deps
include cinder::db

View File

@@ -40,15 +40,15 @@
# Defaults to undef
#
class cinder::scheduler (
$driver = $facts['os_service_default'],
$driver_init_wait_time = $facts['os_service_default'],
$host_manager = $facts['os_service_default'],
$max_attempts = $facts['os_service_default'],
$package_ensure = 'present',
Boolean $enabled = true,
Boolean $manage_service = true,
$driver = $facts['os_service_default'],
$driver_init_wait_time = $facts['os_service_default'],
$host_manager = $facts['os_service_default'],
$max_attempts = $facts['os_service_default'],
Stdlib::Ensure::Package $package_ensure = 'present',
Boolean $enabled = true,
Boolean $manage_service = true,
# DEPRECATED PARAMETERS
$scheduler_driver = undef
$scheduler_driver = undef
) {
include cinder::deps
include cinder::params

View File

@@ -58,18 +58,18 @@
# Defaults to $facts['os_service_default'].
#
class cinder::volume (
$package_ensure = 'present',
Boolean $enabled = true,
Boolean $manage_service = true,
$cluster = $facts['os_service_default'],
$volume_clear = $facts['os_service_default'],
$volume_clear_size = $facts['os_service_default'],
$volume_clear_ionice = $facts['os_service_default'],
$migration_create_volume_timeout_secs = $facts['os_service_default'],
$volume_service_inithost_offload = $facts['os_service_default'],
$reinit_driver_count = $facts['os_service_default'],
$init_host_max_objects_retrieval = $facts['os_service_default'],
$backend_stats_polling_interval = $facts['os_service_default'],
Stdlib::Ensure::Package $package_ensure = 'present',
Boolean $enabled = true,
Boolean $manage_service = true,
$cluster = $facts['os_service_default'],
$volume_clear = $facts['os_service_default'],
$volume_clear_size = $facts['os_service_default'],
$volume_clear_ionice = $facts['os_service_default'],
$migration_create_volume_timeout_secs = $facts['os_service_default'],
$volume_service_inithost_offload = $facts['os_service_default'],
$reinit_driver_count = $facts['os_service_default'],
$init_host_max_objects_retrieval = $facts['os_service_default'],
$backend_stats_polling_interval = $facts['os_service_default'],
) {
include cinder::deps
include cinder::params