Replace legacy facts and use fact hash

... because the latest lint no longer allows usage of legacy facts and
top scope fact.

Change-Id: I3050206502f1ede552fa2ddeb667739cbffc6007
changes/04/876004/3
Takashi Kajinami 3 months ago
parent dba5121a3d
commit f78032bbb1

@ -49,7 +49,7 @@
#
# [*workers*]
# (Optional) The number of workers to spawn.
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*service_name*]
# (optional) Name of the service that will be providing the
@ -62,16 +62,16 @@
#
# [*public_endpoint*]
# (Optional) Public URL to use when building the links to the API resources
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*enable_proxy_headers_parsing*]
# (Optional) Enable paste middleware to handle SSL requests through
# HTTPProxyToWSGI middleware.
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*max_request_body_size*]
# (Optional) Set max request body size
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
class ironic::api (
$package_ensure = 'present',
@ -81,10 +81,10 @@ class ironic::api (
$host_ip = '0.0.0.0',
$port = '6385',
$max_limit = '1000',
$workers = $::os_service_default,
$public_endpoint = $::os_service_default,
$enable_proxy_headers_parsing = $::os_service_default,
$max_request_body_size = $::os_service_default,
$workers = $facts['os_service_default'],
$public_endpoint = $facts['os_service_default'],
$enable_proxy_headers_parsing = $facts['os_service_default'],
$max_request_body_size = $facts['os_service_default'],
) inherits ironic::params {
include ironic::deps

@ -10,7 +10,7 @@
#
# [*password*]
# (Optional) Password to create for the service user
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*auth_url*]
# (Optional) The URL to use for authentication.
@ -30,17 +30,17 @@
#
# [*system_scope*]
# (Optional) Scope for system operations
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*insecure*]
# (Optional) If true, explicitly allow TLS without checking server cert
# against any certificate authorities. WARNING: not recommended. Use with
# caution.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*auth_section*]
# (Optional) Config Section from which to load plugin specific options
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*auth_type*]
# (Optional) Authentication type to load
@ -52,26 +52,26 @@
#
# [*auth_version*]
# (Optional) API version of the admin Identity API endpoint.
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*cache*]
# (Optional) Env key for the swift cache.
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*cafile*]
# (Optional) A PEM encoded Certificate Authority to use when verifying HTTPs
# connections.
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*certfile*]
# (Optional) Required if identity server requires client certificate
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*delay_auth_decision*]
# (Optional) Do not handle authorization requests within the middleware, but
# delegate the authorization decision to downstream WSGI components. Boolean
# value
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*enforce_token_bind*]
# (Optional) Used to control the use and type of token binding. Can be set
@ -81,57 +81,57 @@
# type is unknown the token will be rejected. "required" any form of token
# binding is needed to be allowed. Finally the name of a binding method that
# must be present in tokens. String value.
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*http_connect_timeout*]
# (Optional) Request timeout value for communicating with Identity API
# server.
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*http_request_max_retries*]
# (Optional) How many times are we trying to reconnect when communicating
# with Identity API Server. Integer value
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*include_service_catalog*]
# (Optional) Indicate whether to set the X-Service-Catalog header. If False,
# middleware will not ask for service catalog on token validation and will
# not set the X-Service-Catalog header. Boolean value.
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*keyfile*]
# (Optional) Required if identity server requires client certificate
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*memcache_pool_conn_get_timeout*]
# (Optional) Number of seconds that an operation will wait to get a memcached
# client connection from the pool. Integer value
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*memcache_pool_dead_retry*]
# (Optional) Number of seconds memcached server is considered dead before it
# is tried again. Integer value
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*memcache_pool_maxsize*]
# (Optional) Maximum total number of open connections to every memcached
# server. Integer value
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*memcache_pool_socket_timeout*]
# (Optional) Number of seconds a connection to memcached is held unused in
# the pool before it is closed. Integer value
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*memcache_pool_unused_timeout*]
# (Optional) Number of seconds a connection to memcached is held unused in
# the pool before it is closed. Integer value
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*memcache_secret_key*]
# (Optional, mandatory if memcache_security_strategy is defined) This string
# is used for key derivation.
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*memcache_security_strategy*]
# (Optional) If defined, indicate whether token data should be authenticated
@ -139,17 +139,17 @@
# HMAC) in the cache. If ENCRYPT, token data is encrypted and authenticated in the
# cache. If the value is not one of these options or empty, auth_token will
# raise an exception on initialization.
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*memcache_use_advanced_pool*]
# (Optional) Use the advanced (eventlet safe) memcached client pool. The
# advanced pool will only work under python 2.x Boolean value
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*memcached_servers*]
# (Optional) Optionally specify a list of memcached server(s) to use for
# caching. If left undefined, tokens will instead be cached in-process.
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*manage_memcache_package*]
# (Optional) Whether to install the python-memcache package.
@ -157,13 +157,13 @@
#
# [*region_name*]
# (Optional) The region in which the identity server can be found.
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*token_cache_time*]
# (Optional) In order to prevent excessive effort spent validating tokens,
# the middleware caches previously-seen tokens for a configurable duration
# (in seconds). Set to -1 to disable caching completely. Integer value
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*service_token_roles*]
# (Optional) A choice of roles that must be present in a service token.
@ -173,24 +173,24 @@
# here are applied as an ANY check so any role in this list
# must be present. For backwards compatibility reasons this
# currently only affects the allow_expired check. (list value)
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*service_token_roles_required*]
# (Optional) For backwards compatibility reasons we must let
# valid service tokens pass that don't pass the service_token_roles
# check as valid. Setting this true will become the default in
# a future release and should be enabled if possible.
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*service_type*]
# (Optional) The name or type of the service as it appears in the service
# catalog. This is used to validate tokens that have restricted access rules.
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*interface*]
# (Optional) Interface to use for the Identity API endpoint. Valid values are
# "public", "internal" or "admin".
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*params*]
# (Optional) Hash of additional parameters to pass through to the keystone
@ -198,42 +198,42 @@
#
class ironic::api::authtoken(
$username = 'ironic',
$password = $::os_service_default,
$password = $facts['os_service_default'],
$auth_url = 'http://127.0.0.1:5000',
$project_name = 'services',
$user_domain_name = 'Default',
$project_domain_name = 'Default',
$system_scope = $::os_service_default,
$insecure = $::os_service_default,
$auth_section = $::os_service_default,
$system_scope = $facts['os_service_default'],
$insecure = $facts['os_service_default'],
$auth_section = $facts['os_service_default'],
$auth_type = 'password',
$www_authenticate_uri = 'http://127.0.0.1:5000',
$auth_version = $::os_service_default,
$cache = $::os_service_default,
$cafile = $::os_service_default,
$certfile = $::os_service_default,
$delay_auth_decision = $::os_service_default,
$enforce_token_bind = $::os_service_default,
$http_connect_timeout = $::os_service_default,
$http_request_max_retries = $::os_service_default,
$include_service_catalog = $::os_service_default,
$keyfile = $::os_service_default,
$memcache_pool_conn_get_timeout = $::os_service_default,
$memcache_pool_dead_retry = $::os_service_default,
$memcache_pool_maxsize = $::os_service_default,
$memcache_pool_socket_timeout = $::os_service_default,
$memcache_pool_unused_timeout = $::os_service_default,
$memcache_secret_key = $::os_service_default,
$memcache_security_strategy = $::os_service_default,
$memcache_use_advanced_pool = $::os_service_default,
$memcached_servers = $::os_service_default,
$auth_version = $facts['os_service_default'],
$cache = $facts['os_service_default'],
$cafile = $facts['os_service_default'],
$certfile = $facts['os_service_default'],
$delay_auth_decision = $facts['os_service_default'],
$enforce_token_bind = $facts['os_service_default'],
$http_connect_timeout = $facts['os_service_default'],
$http_request_max_retries = $facts['os_service_default'],
$include_service_catalog = $facts['os_service_default'],
$keyfile = $facts['os_service_default'],
$memcache_pool_conn_get_timeout = $facts['os_service_default'],
$memcache_pool_dead_retry = $facts['os_service_default'],
$memcache_pool_maxsize = $facts['os_service_default'],
$memcache_pool_socket_timeout = $facts['os_service_default'],
$memcache_pool_unused_timeout = $facts['os_service_default'],
$memcache_secret_key = $facts['os_service_default'],
$memcache_security_strategy = $facts['os_service_default'],
$memcache_use_advanced_pool = $facts['os_service_default'],
$memcached_servers = $facts['os_service_default'],
$manage_memcache_package = false,
$region_name = $::os_service_default,
$token_cache_time = $::os_service_default,
$service_token_roles = $::os_service_default,
$service_token_roles_required = $::os_service_default,
$service_type = $::os_service_default,
$interface = $::os_service_default,
$region_name = $facts['os_service_default'],
$token_cache_time = $facts['os_service_default'],
$service_token_roles = $facts['os_service_default'],
$service_token_roles_required = $facts['os_service_default'],
$service_type = $facts['os_service_default'],
$interface = $facts['os_service_default'],
$params = {},
) {

@ -6,21 +6,21 @@
#
# [*enabled*]
# (Optional) Enable auditing of API requests
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*audit_map_file*]
# (Optional) Path to audit map file for ironic-api service.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*ignore_req_list*]
# (Optional) Comma separated list of Ironic REST API HTTP methods
# to be ignored during audit logging.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
class ironic::audit (
$enabled = $::os_service_default,
$audit_map_file = $::os_service_default,
$ignore_req_list = $::os_service_default,
$enabled = $facts['os_service_default'],
$audit_map_file = $facts['os_service_default'],
$ignore_req_list = $facts['os_service_default'],
) {
include ironic::deps

@ -18,7 +18,7 @@
#
# [*auth_url*]
# The address of the keystone api endpoint.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*project_name*]
# The Keystone project name.
@ -30,7 +30,7 @@
#
# [*password*]
# The admin password for ironic to connect to cinder.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*user_domain_name*]
# The name of user's domain (required for Identity V3).
@ -42,28 +42,28 @@
#
# [*system_scope*]
# (Optional) Scope for system operations
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*region_name*]
# (optional) Region name for connecting to cinder in admin context
# through the OpenStack Identity service.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*endpoint_override*]
# The endpoint URL for requests for this client
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
class ironic::cinder (
$auth_type = 'password',
$auth_url = $::os_service_default,
$auth_url = $facts['os_service_default'],
$project_name = 'services',
$username = 'ironic',
$password = $::os_service_default,
$password = $facts['os_service_default'],
$user_domain_name = 'Default',
$project_domain_name = 'Default',
$system_scope = $::os_service_default,
$region_name = $::os_service_default,
$endpoint_override = $::os_service_default,
$system_scope = $facts['os_service_default'],
$region_name = $facts['os_service_default'],
$endpoint_override = $facts['os_service_default'],
) {
include ironic::deps
@ -72,8 +72,8 @@ class ironic::cinder (
$project_name_real = $project_name
$project_domain_name_real = $project_domain_name
} else {
$project_name_real = $::os_service_default
$project_domain_name_real = $::os_service_default
$project_name_real = $facts['os_service_default']
$project_domain_name_real = $facts['os_service_default']
}
ironic_config {

@ -33,7 +33,7 @@
#
# [*enabled_hardware_types*]
# (optional) Array of hardware types to load during service initialization.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*force_power_state_during_sync*]
# (optional) Should the hardware power state be set to the state recorded in
@ -43,25 +43,25 @@
#
# [*http_url*]
# (optional) ironic-conductor node's HTTP server URL.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*http_root*]
# (optional) ironic-conductor node's HTTP root path.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*force_raw_images*]
# (optional) If true, convert backing images to "raw" disk image format.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*automated_clean*]
# (optional) Whether to enable automated cleaning on nodes.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*cleaning_network*]
# (optional) UUID or name of the network to create Neutron ports on, when
# booting to a ramdisk for cleaning using Neutron DHCP.
# Can not be specified together with cleaning_network_name.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*cleaning_disk_erase*]
# (optional) Whether and how to erase hard drives during automated cleaning.
@ -74,142 +74,142 @@
# [*continue_if_disk_secure_erase_fails*]
# (optional) Whether to continue with shredding the hard drive if secure ATA
# erasure fails. Only makes sense if full hard disk erasing is enabled.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*provisioning_network*]
# (optional) Neutron network UUID or name for the ramdisk to be booted into
# for provisioning nodes. Required for neutron network interface.
# Can not be specified together with provisioning_network_name.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*rescuing_network*]
# (optional) Neutron network UUID or name for the ramdisk to be booted into
# for rescue. Can not be specified together with rescuing_network_name.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*inspection_network*]
# (optional) Neutron network UUID or name for the ramdisk to be booted into
# for in-band inspection. Can not be specified together with
# inspection_network_name.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*configdrive_use_object_store*]
# (optional) Whether to use object store for storing config drives instead of
# the database. Recommended for bigger config drives.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*configdrive_swift_container*]
# (optional) Swift container to use for storing config drives if
# configdrive_use_object_store is true.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*inspect_wait_timeout*]
# (optional) Timeout (seconds) for waiting for node inspection.
# 0 for unlimited.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*default_boot_option*]
# (optional) Default boot option to use when no boot option is explicitly
# requested. One of "netboot" or "local".
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*default_boot_mode*]
# (optional) Default boot mode to use when no boot mode is explicitly
# requested in node's driver_info, capabilities or in the "instance_info"
# configuration.requested. One of "bios" or "uefi".
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*port_setup_delay*]
# (optional) Delay value to wait for Neutron agents to setup
# sufficient DHCP configuration for port.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*soft_power_off_timeout*]
# (optional) Timeout (in seconds) of soft reboot and soft power off
# operation.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*power_state_change_timeout*]
# (optional) Timeout value to wait for a power operation to complete,
# so that the baremetal node is in the desired new power state.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*sync_power_state_interval*]
# (optional) Interval between syncing the node power state to the database,
# in seconds.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*sync_power_state_workers*]
# (optional) Number of worker threads syncing the node power state to the
# database.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*power_state_sync_max_retries*]
# (optional) The number of times Ironic should try syncing the hardware node
# power state with the node power state in the database.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*power_failure_recovery_interval*]
# (optional) Interval (in seconds) between checking the power
# state for nodes previously put into maintenance mode due to power
# synchronization failure.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*conductor_group*]
# (optional) Name of the conductor group to join. This conductor will only
# manage nodes with a matching "conductor_group" field set on the node.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*deploy_kernel*]
# (optional) Glance UUID, http:// or file:// URL of the kernel of
# the default deploy image.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*deploy_ramdisk*]
# (optional) Glance UUID, http:// or file:// URL of the initramfs of
# the default deploy image.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*rescue_kernel*]
# (optional) Glance UUID, http:// or file:// URL of the kernel of
# the default rescue image.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*rescue_ramdisk*]
# (optional) Glance UUID, http:// or file:// URL of the initramfs of
# the default rescue image.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*bootloader*]
# (optional) Glance ID, http:// or file:// URL of the EFI system partition
# image containing EFI boot loader.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*allow_provisioning_in_maintenance*]
# (optional) Whether to allow nodes to enter or undergo deploy or cleaning
# when in maintenance mode. If this option is set to False, and a node enters
# maintenance during deploy or cleaning, the process will be aborted
# after the next heartbeat.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*image_download_concurrency*]
# (optional) How many image downloads and raw format conversion to run in
# parallel.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*deploy_callback_timeout*]
# (optional) Timeout (seconds) to wait for a callback from a deploy
# ramdisk. Set to 0 to disable timeout. (integer value)
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*heartbeat_interval*]
# (optional) Seconds between conductor heart beats.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*heartbeat_timeout*]
# (optional) Maximum time (in seconds) since the last check-in of
# a conductor.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# DEPRECATED PARAMETERS
#
@ -241,41 +241,41 @@ class ironic::conductor (
$package_ensure = 'present',
$enabled = true,
$manage_service = true,
$enabled_hardware_types = $::os_service_default,
$enabled_hardware_types = $facts['os_service_default'],
$force_power_state_during_sync = true,
$http_url = $::os_service_default,
$http_root = $::os_service_default,
$force_raw_images = $::os_service_default,
$automated_clean = $::os_service_default,
$cleaning_network = $::os_service_default,
$http_url = $facts['os_service_default'],
$http_root = $facts['os_service_default'],
$force_raw_images = $facts['os_service_default'],
$automated_clean = $facts['os_service_default'],
$cleaning_network = $facts['os_service_default'],
$cleaning_disk_erase = undef,
$continue_if_disk_secure_erase_fails = $::os_service_default,
$provisioning_network = $::os_service_default,
$rescuing_network = $::os_service_default,
$inspection_network = $::os_service_default,
$configdrive_use_object_store = $::os_service_default,
$configdrive_swift_container = $::os_service_default,
$inspect_wait_timeout = $::os_service_default,
$default_boot_option = $::os_service_default,
$default_boot_mode = $::os_service_default,
$port_setup_delay = $::os_service_default,
$soft_power_off_timeout = $::os_service_default,
$power_state_change_timeout = $::os_service_default,
$sync_power_state_interval = $::os_service_default,
$sync_power_state_workers = $::os_service_default,
$power_state_sync_max_retries = $::os_service_default,
$power_failure_recovery_interval = $::os_service_default,
$conductor_group = $::os_service_default,
$deploy_kernel = $::os_service_default,
$deploy_ramdisk = $::os_service_default,
$rescue_kernel = $::os_service_default,
$rescue_ramdisk = $::os_service_default,
$bootloader = $::os_service_default,
$allow_provisioning_in_maintenance = $::os_service_default,
$image_download_concurrency = $::os_service_default,
$deploy_callback_timeout = $::os_service_default,
$heartbeat_interval = $::os_service_default,
$heartbeat_timeout = $::os_service_default,
$continue_if_disk_secure_erase_fails = $facts['os_service_default'],
$provisioning_network = $facts['os_service_default'],
$rescuing_network = $facts['os_service_default'],
$inspection_network = $facts['os_service_default'],
$configdrive_use_object_store = $facts['os_service_default'],
$configdrive_swift_container = $facts['os_service_default'],
$inspect_wait_timeout = $facts['os_service_default'],
$default_boot_option = $facts['os_service_default'],
$default_boot_mode = $facts['os_service_default'],
$port_setup_delay = $facts['os_service_default'],
$soft_power_off_timeout = $facts['os_service_default'],
$power_state_change_timeout = $facts['os_service_default'],
$sync_power_state_interval = $facts['os_service_default'],
$sync_power_state_workers = $facts['os_service_default'],
$power_state_sync_max_retries = $facts['os_service_default'],
$power_failure_recovery_interval = $facts['os_service_default'],
$conductor_group = $facts['os_service_default'],
$deploy_kernel = $facts['os_service_default'],
$deploy_ramdisk = $facts['os_service_default'],
$rescue_kernel = $facts['os_service_default'],
$rescue_ramdisk = $facts['os_service_default'],
$bootloader = $facts['os_service_default'],
$allow_provisioning_in_maintenance = $facts['os_service_default'],
$image_download_concurrency = $facts['os_service_default'],
$deploy_callback_timeout = $facts['os_service_default'],
$heartbeat_interval = $facts['os_service_default'],
$heartbeat_timeout = $facts['os_service_default'],
# DEPRECATED PARAMETERS
$cleaning_network_name = undef,
$provisioning_network_name = undef,
@ -328,8 +328,8 @@ class ironic::conductor (
$erase_devices_metadata_priority = 0
}
default: {
$erase_devices_priority = $::os_service_default
$erase_devices_metadata_priority = $::os_service_default
$erase_devices_priority = $facts['os_service_default']
$erase_devices_metadata_priority = $facts['os_service_default']
}
}

@ -8,41 +8,41 @@
# (Optional) Indicate whether this resource may be shared with the domain
# received in the requests "origin" header.
# (string value)
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*allow_credentials*]
# (Optional) Indicate that the actual request can include user credentials.
# (boolean value)
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*expose_headers*]
# (Optional) Indicate which headers are safe to expose to the API.
# (list value)
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*max_age*]
# (Optional) Maximum cache age of CORS preflight requests.
# (integer value)
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*allow_methods*]
# (Optional) Indicate which methods can be used during the actual request.
# (list value)
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*allow_headers*]
# (Optional) Indicate which header field names may be used during the actual
# request.
# (list value)
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
class ironic::cors (
$allowed_origin = $::os_service_default,
$allow_credentials = $::os_service_default,
$expose_headers = $::os_service_default,
$max_age = $::os_service_default,
$allow_methods = $::os_service_default,
$allow_headers = $::os_service_default,
$allowed_origin = $facts['os_service_default'],
$allow_credentials = $facts['os_service_default'],
$expose_headers = $facts['os_service_default'],
$max_age = $facts['os_service_default'],
$allow_methods = $facts['os_service_default'],
$allow_headers = $facts['os_service_default'],
) {
include ironic::deps

@ -10,49 +10,49 @@
#
# [*database_connection_recycle_time*]
# Timeout when db connections should be reaped.
# (Optional) Defaults to $::os_service_default
# (Optional) Defaults to $facts['os_service_default']
#
# [*database_max_retries*]
# Maximum db connection retries during startup.
# Setting -1 implies an infinite retry count.
# (Optional) Defaults to $::os_service_default
# (Optional) Defaults to $facts['os_service_default']
#
# [*database_retry_interval*]
# Interval between retries of opening a sql connection.
# (Optional) Defaults to $::os_service_default
# (Optional) Defaults to $facts['os_service_default']
#
# [*database_max_pool_size*]
# Maximum number of SQL connections to keep open in a pool.
# (Optional) Defaults to $::os_service_default
# (Optional) Defaults to $facts['os_service_default']
#
# [*database_max_overflow*]
# If set, use this value for max_overflow with sqlalchemy.
# (Optional) Defaults to $::os_service_default
# (Optional) Defaults to $facts['os_service_default']
#
# [*database_db_max_retries*]
# (Optional) Maximum retries in case of connection error or deadlock error
# before error is raised. Set to -1 to specify an infinite retry count.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*database_pool_timeout*]
# (Optional) If set, use this value for pool_timeout with SQLAlchemy.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*mysql_enable_ndb*]
# (Optional) If True, transparently enables support for handling MySQL
# Cluster (NDB).
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
class ironic::db (
$database_connection = 'sqlite:////var/lib/ironic/ovs.sqlite',
$database_connection_recycle_time = $::os_service_default,
$database_max_retries = $::os_service_default,
$database_retry_interval = $::os_service_default,
$database_max_pool_size = $::os_service_default,
$database_max_overflow = $::os_service_default,
$database_db_max_retries = $::os_service_default,
$database_pool_timeout = $::os_service_default,
$mysql_enable_ndb = $::os_service_default,
$database_connection_recycle_time = $facts['os_service_default'],
$database_max_retries = $facts['os_service_default'],
$database_retry_interval = $facts['os_service_default'],
$database_max_pool_size = $facts['os_service_default'],
$database_max_overflow = $facts['os_service_default'],
$database_db_max_retries = $facts['os_service_default'],
$database_pool_timeout = $facts['os_service_default'],
$mysql_enable_ndb = $facts['os_service_default'],
) {
include ironic::deps

@ -7,42 +7,42 @@
# [*efi_system_partition_size*]
# (optional) Size of EFI system partition in MiB when configuring UEFI systems
# for local boot.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*bios_boot_partition_size*]
# (optional) Size of BIOS Boot partition in MiB when configuring GPT
# partitioned systems for local boot in BIOS.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*dd_block_size*]
# (optional) Block size to use when writing to the node disk.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*partition_detection_attempts*]
# (optional) Maximum attempts to detect a newly created partition.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*partprobe_attempts*]
# (optional) Maximum number of attempts to try to read the partition.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*image_convert_memory_limit*]
# (optional) Memory limit for "qemu-img convert" in MiB. Implemented via
# the address space resource limit.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*image_convert_attempts*]
# (optional) Number of attempts to convert an image
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
class ironic::disk_utils (
$efi_system_partition_size = $::os_service_default,
$bios_boot_partition_size = $::os_service_default,
$dd_block_size = $::os_service_default,
$partition_detection_attempts = $::os_service_default,
$partprobe_attempts = $::os_service_default,
$image_convert_memory_limit = $::os_service_default,
$image_convert_attempts = $::os_service_default,
$efi_system_partition_size = $facts['os_service_default'],
$bios_boot_partition_size = $facts['os_service_default'],
$dd_block_size = $facts['os_service_default'],
$partition_detection_attempts = $facts['os_service_default'],
$partprobe_attempts = $facts['os_service_default'],
$image_convert_memory_limit = $facts['os_service_default'],
$image_convert_attempts = $facts['os_service_default'],
) {
include ironic::deps

@ -17,81 +17,81 @@
# [*stream_raw_images*]
# (optional) Whether to stream raw images directly on the hard drive instead
# of first caching them in memory. Ignored when iSCSI is used for deploy.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*image_download_source*]
# (optional) Specifies whether direct deploy interface should try to use
# the image source directly or if ironic should cache the image on
# the conductor and serve it from ironic's own http server.
# Accepts values "swift" (the default) or "http".
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*post_deploy_get_power_state_retries*]
# (optional) Number of retries getting power state after a soft power off.
# Must be a valid integer.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*post_deploy_get_power_state_retry_interval*]
# (optional) Amount of time (in seconds) to wait between polling power state
# after the soft power off.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*deploy_logs_collect*]
# (optional) Whether and when to collect IPA logs after deployment.
# Accepts values "always", "on_failure", "never".
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*deploy_logs_storage_backend*]
# (optional) The backend to store IPA logs, if enabled.
# Accepts values "local" and "swift".
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*deploy_logs_local_path*]
# (optional) The path to store IPA logs if deploy_logs_storage_backend is
# "local" (ignored otherwise).
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*deploy_logs_swift_container*]
# (optional) Swift container to store IPA logs if deploy_logs_storage_backend
# is "swift" (ignored otherwise).
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*deploy_logs_swift_days_to_expire*]
# (optional) Number of days before IPA logs expire in Swift.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*command_timeout*]
# (optional) Timeout in seconds to wait for a response from the agent.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*max_command_attempts*]
# (optional) Number of times to try connecting to the agent for a command.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*command_wait_attempts*]
# (optional) Number of attempts to check for asynchronous commands completion
# before timing out.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*command_wait_interval*]
# (optional) Number of seconds to wait for between checks for asynchronous
# commands completion.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
class ironic::drivers::agent (
$stream_raw_images = $::os_service_default,
$image_download_source = $::os_service_default,
$post_deploy_get_power_state_retries = $::os_service_default,
$post_deploy_get_power_state_retry_interval = $::os_service_default,
$deploy_logs_collect = $::os_service_default,
$deploy_logs_storage_backend = $::os_service_default,
$deploy_logs_local_path = $::os_service_default,
$deploy_logs_swift_container = $::os_service_default,
$deploy_logs_swift_days_to_expire = $::os_service_default,
$command_timeout = $::os_service_default,
$max_command_attempts = $::os_service_default,
$command_wait_attempts = $::os_service_default,
$command_wait_interval = $::os_service_default,
$stream_raw_images = $facts['os_service_default'],
$image_download_source = $facts['os_service_default'],
$post_deploy_get_power_state_retries = $facts['os_service_default'],
$post_deploy_get_power_state_retry_interval = $facts['os_service_default'],
$deploy_logs_collect = $facts['os_service_default'],
$deploy_logs_storage_backend = $facts['os_service_default'],
$deploy_logs_local_path = $facts['os_service_default'],
$deploy_logs_swift_container = $facts['os_service_default'],
$deploy_logs_swift_days_to_expire = $facts['os_service_default'],
$command_timeout = $facts['os_service_default'],
$max_command_attempts = $facts['os_service_default'],
$command_wait_attempts = $facts['os_service_default'],
$command_wait_interval = $facts['os_service_default'],
) {
include ironic::deps

@ -20,65 +20,65 @@
#
# [*ansible_extra_args*]
# (optional) Extra arguments to pass on every invocation of ansible.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*playbooks_path*]
# (optional) Path to directory with playbooks, roles and local inventory.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*config_file_path*]
# (optional) Path to ansible configuration file.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*image_store_insecure*]
# (optional) Skip verifying SSL connections to the image store when
# downloading the image.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*default_username*]
# (optional) Default name of the user to use for Ansible when connecting to
# the ramdisk over SSH.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*default_key_file*]
# (optional) Absolute path to the private SSH key file to use by Ansible
# by default when connecting to the ramdisk over SSH.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*default_deploy_playbook*]
# (optional) Path to the default playbook used for deployment.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*default_shutdown_playbook*]
# (optional) Path to the default playbook used for graceful shutdown.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*default_clean_playbook*]
# (optional) Path to the default playbook used for cleaning.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*default_clean_steps_config*]
# (optional) Path to the default auxiliary cleaning steps file used during
# cleaning.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*default_python_interpreter*]
# (optional) Absolute path to the python interpreter on the managed machines.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
class ironic::drivers::ansible (
$package_ensure = 'present',
$ansible_extra_args = $::os_service_default,
$playbooks_path = $::os_service_default,
$config_file_path = $::os_service_default,
$image_store_insecure = $::os_service_default,
$default_username = $::os_service_default,
$default_key_file = $::os_service_default,
$default_deploy_playbook = $::os_service_default,
$default_shutdown_playbook = $::os_service_default,
$default_clean_playbook = $::os_service_default,
$default_clean_steps_config = $::os_service_default,
$default_python_interpreter = $::os_service_default,
$ansible_extra_args = $facts['os_service_default'],
$playbooks_path = $facts['os_service_default'],
$config_file_path = $facts['os_service_default'],
$image_store_insecure = $facts['os_service_default'],
$default_username = $facts['os_service_default'],
$default_key_file = $facts['os_service_default'],
$default_deploy_playbook = $facts['os_service_default'],
$default_shutdown_playbook = $facts['os_service_default'],
$default_clean_playbook = $facts['os_service_default'],
$default_clean_steps_config = $facts['os_service_default'],
$default_python_interpreter = $facts['os_service_default'],
) {
include ironic::deps

@ -23,16 +23,16 @@
#
# [*enabled_list*]
# List of enabled implementations.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*default*]
# The default implementation to use when none is requested by a user.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
define ironic::drivers::hardware_interface (
$interface_type = $title,
$enabled_list = $::os_service_default,
$default = $::os_service_default,
$enabled_list = $facts['os_service_default'],
$default = $facts['os_service_default'],
) {
include ironic::deps
@ -41,7 +41,7 @@ define ironic::drivers::hardware_interface (
validate_legacy(Array, 'validate_array', $enabled_list)
$enabled_list_real = join($enabled_list, ',')
} else {
$enabled_list_real = $::os_service_default
$enabled_list_real = $facts['os_service_default']
}
ironic_config {

@ -17,32 +17,32 @@
# [*client_timeout*]
# (optional) Maximum time in seconds to wait for iLO commands.
# Should be an integer value
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*client_port*]
# (optional) Port to use for iLO operations.
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*use_web_server_for_images*]
# (optional) Whether to use the Web server (the same as used for iPXE)
# to host virtual media images.
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*default_boot_mode*]
# (optional) The default boot mode to use when no boot mode is explicitly
# requested. Accepts values "uefi", "bios" and "auto". The "auto" value will
# use UEFI if it's available on the machine, BIOS otherwise.
# Defaults to $::os_service_default.
# Defaults to $facts['os_service_default'].
#
# [*package_ensure*]
# (optional) The state of the proliantutils package
# Defaults to 'present'
#
class ironic::drivers::ilo (
$client_timeout = $::os_service_default,
$client_port = $::os_service_default,
$use_web_server_for_images = $::os_service_default,
$default_boot_mode = $::os_service_default,
$client_timeout = $facts['os_service_default'],
$client_port = $facts['os_service_default'],
$use_web_server_for_images = $facts['os_service_default'],
$default_boot_mode = $facts['os_service_default'],
$package_ensure = 'present',
) {

@ -20,7 +20,7 @@
#
# [*auth_url*]
# The address of the keystone api endpoint.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*project_name*]
# The Keystone project name.
@ -32,7 +32,7 @@
#
# [*password*]
# The admin password for ironic to connect to ironic-inspector.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*user_domain_name*]
# The name of user's domain (required for Identity V3).
@ -44,43 +44,43 @@
#
# [*system_scope*]
# (Optional) Scope for system operations
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*region_name*]
# (optional) Region name for connecting to ironic-inspector in admin context
# through the OpenStack Identity service.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*endpoint_override*]
# The endpoint URL for requests for this client
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*callback_endpoint_override*]
# The endpoint URL to use for ramdisk callback in case of managed boot.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*power_off*]
# Whether to power off a node after inspection in case of managed boot.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*extra_kernel_params*]
# Extra kernel parameters to pass in case of managed boot.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
class ironic::drivers::inspector (
$auth_type = 'password',
$auth_url = $::os_service_default,
$auth_url = $facts['os_service_default'],
$project_name = 'services',
$username = 'ironic',
$password = $::os_service_default,
$password = $facts['os_service_default'],
$user_domain_name = 'Default',
$project_domain_name = 'Default',
$system_scope = $::os_service_default,
$region_name = $::os_service_default,
$endpoint_override = $::os_service_default,
$callback_endpoint_override = $::os_service_default,
$power_off = $::os_service_default,
$extra_kernel_params = $::os_service_default,
$system_scope = $facts['os_service_default'],
$region_name = $facts['os_service_default'],
$endpoint_override = $facts['os_service_default'],
$callback_endpoint_override = $facts['os_service_default'],
$power_off = $facts['os_service_default'],
$extra_kernel_params = $facts['os_service_default'],
) {
include ironic::deps
@ -89,8 +89,8 @@ class ironic::drivers::inspector (
$project_name_real = $project_name
$project_domain_name_real = $project_domain_name
} else {
$project_name_real = $::os_service_default
$project_domain_name_real = $::os_service_default
$project_name_real = $facts['os_service_default']
$project_domain_name_real = $facts['os_service_default']
}
ironic_config {

@ -17,148 +17,148 @@
# [*default_bios_interface*]
# (optional) Default bios interface to be used for nodes that do not have
# bios_interface field set.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*default_boot_interface*]
# (optional) Default boot interface to be used for nodes that do not have
# boot_interface field set.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*default_console_interface*]
# (optional) Default console interface to be used for nodes that do not have
# console_interface field set.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*default_deploy_interface*]
# (optional) Default deploy interface to be used for nodes that do not have
# deploy_interface field set.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*default_inspect_interface*]
# (optional) Default inspect interface to be used for nodes that do not have
# inspect_interface field set.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*default_management_interface*]
# (optional) Default management interface to be used for nodes that do not have
# management_interface field set.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*default_network_interface*]
# (optional) Default network interface to be used for nodes that do not have
# network_interface field set.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*default_power_interface*]
# (optional) Default power interface to be used for nodes that do not have
# power_interface field set.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*default_raid_interface*]
# (optional) Default raid interface to be used for nodes that do not have
# raid_interface field set.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*default_rescue_interface*]
# (optional) Default rescue interface to be used for nodes that do not have
# rescue_interface field set.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*default_storage_interface*]
# (optional) Default storage interface to be used for nodes that do not have
# storage_interface field set.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*default_vendor_interface*]
# (optional) Default vendor interface to be used for nodes that do not have
# vendor_interface field set.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*enabled_bios_interfaces*]
# (optional) Specify the list of bios interfaces to load during
# service initialization.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*enabled_boot_interfaces*]
# (optional) Specify the list of boot interfaces to load during
# service initialization.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*enabled_console_interfaces*]
# (optional) Specify the list of console interfaces to load during
# service initialization.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*enabled_deploy_interfaces*]
# (optional) Specify the list of deploy interfaces to load during
# service initialization.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*enabled_inspect_interfaces*]
# (optional) Specify the list of inspect interfaces to load during
# service initialization.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*enabled_management_interfaces*]
# (optional) Specify the list of management interfaces to load during
# service initialization.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*enabled_network_interfaces*]
# (optional) Specify the list of network interfaces to load during
# service initialization.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*enabled_power_interfaces*]
# (optional) Specify the list of power interfaces to load during
# service initialization.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*enabled_raid_interfaces*]
# (optional) Specify the list of raid interfaces to load during
# service initialization.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*enabled_rescue_interfaces*]
# (optional) Specify the list of rescue interfaces to load during
# service initialization.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*enabled_storage_interfaces*]
# (optional) Specify the list of storage interfaces to load during
# service initialization.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*enabled_vendor_interfaces*]
# (optional) Specify the list of vendor interfaces to load during
# service initialization.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
class ironic::drivers::interfaces (
$default_bios_interface = $::os_service_default,
$default_boot_interface = $::os_service_default,
$default_console_interface = $::os_service_default,
$default_deploy_interface = $::os_service_default,
$default_inspect_interface = $::os_service_default,
$default_management_interface = $::os_service_default,
$default_network_interface = $::os_service_default,
$default_power_interface = $::os_service_default,
$default_raid_interface = $::os_service_default,
$default_rescue_interface = $::os_service_default,
$default_storage_interface = $::os_service_default,
$default_vendor_interface = $::os_service_default,
$enabled_bios_interfaces = $::os_service_default,
$enabled_boot_interfaces = $::os_service_default,
$enabled_console_interfaces = $::os_service_default,
$enabled_deploy_interfaces = $::os_service_default,
$enabled_inspect_interfaces = $::os_service_default,
$enabled_management_interfaces = $::os_service_default,
$enabled_network_interfaces = $::os_service_default,
$enabled_power_interfaces = $::os_service_default,
$enabled_raid_interfaces = $::os_service_default,
$enabled_rescue_interfaces = $::os_service_default,
$enabled_storage_interfaces = $::os_service_default,
$enabled_vendor_interfaces = $::os_service_default,
$default_bios_interface = $facts['os_service_default'],
$default_boot_interface = $facts['os_service_default'],
$default_console_interface = $facts['os_service_default'],
$default_deploy_interface = $facts['os_service_default'],
$default_inspect_interface = $facts['os_service_default'],
$default_management_interface = $facts['os_service_default'],
$default_network_interface = $facts['os_service_default'],
$default_power_interface = $facts['os_service_default'],
$default_raid_interface = $facts['os_service_default'],
$default_rescue_interface = $facts['os_service_default'],
$default_storage_interface = $facts['os_service_default'],
$default_vendor_interface = $facts['os_service_default'],
$enabled_bios_interfaces = $facts['os_service_default'],
$enabled_boot_interfaces = $facts['os_service_default'],
$enabled_console_interfaces = $facts['os_service_default'],
$enabled_deploy_interfaces = $facts['os_service_default'],
$enabled_inspect_interfaces = $facts['os_service_default'],
$enabled_management_interfaces = $facts['os_service_default'],
$enabled_network_interfaces = $facts['os_service_default'],
$enabled_power_interfaces = $facts['os_service_default'],
$enabled_raid_interfaces = $facts['os_service_default'],
$enabled_rescue_interfaces = $facts['os_service_default'],
$enabled_storage_interfaces = $facts['os_service_default'],
$enabled_vendor_interfaces = $facts['os_service_default'],
) {
$interfaces = {

@ -22,37 +22,37 @@
# [*command_retry_timeout*]
# (optional) Maximum time in seconds to retry IPMI operations.
# Should be an integer value
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*min_command_interval*]
# (optional) Minimum time, in seconds, between IPMI operations.
# Should be an integer value
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*use_ipmitool_retries*]
# (optional) Whether the retry feature in ipmitool is used.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*kill_on_timeout*]
# (optional) Kill ipmitool process when the timeout expires.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*disable_boot_timeout*]
# (optional) Whether ironic sends a raw IPMI command to disable the 60 second
# timeout for booting.
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
# [*debug*]
# (optional) Enables debug outputs of IPMI commands
# Defaults to $::os_service_default
# Defaults to $facts['os_service_default']
#
class ironic::drivers::ipmi (
$command_retry_timeout = $::os_service_default,
$min_command_interval = $::os_service_default,
$use_ipmitool_retries = $::os_service_default,
$kill_on_timeout = $::os_service_default,
$disable_boot_timeout = $::os_service_default,
<