Puppet Class: ironic::drivers::redfish
- Defined in:
- manifests/drivers/redfish.pp
Overview
Configure the Redfish driver in Ironic
Parameters
- package_ensure
-
(optional) The state of the sushy package Defaults to ‘present’
- connection_attempts
-
(optional) Maximum number of attempts to try to connect to Redfish. Should be a positive integer value. Defaults to $::os_service_default.
- connection_retry_interval
-
(optional) Number of seconds to wait between attempts to connect to Redfish Should be a positive integer value. Defaults to $::os_service_default.
- connection_cache_size
-
(optional) Maximum Redfish client connection cache size. Defaults to $::os_service_default.
- auth_type
-
(optional) Redfish HTTP client authentication method. Defaults to $::os_service_default.
- use_swift
-
(optional) Upload genrated ISO images for virtual media boot to Swift. Defaults to $::os_service_default.
- swift_container
-
(optional) The swift container to store Redfish driver data. Defaults to $::os_service_default.
- swift_object_expiry_timeout
-
(optional) Amount of time in seconds for Swift objects to auto-expire. Defaults to $::os_service_default.
- kernel_append_params
-
(optional) Addiitonal kernel parameters to pass down to the instance kernel Defaults to $::os_service_default.
- file_permission
-
(optional) File permission for swift-less image hosting with the octal permission representation of file access permissions. Defaults to $::os_service_default.
- firmware_update_status_interval
-
(optional) Number of seconds to wait between checking for completed firmware update tasks. Defaults to $::os_service_default
- firmware_update_fail_interval
-
(optional) Number of seconds to wait between checking for failed firmware update tasks. Defaults to $::os_service_default
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 |
# File 'manifests/drivers/redfish.pp', line 70
class ironic::drivers::redfish (
$package_ensure = 'present',
$connection_attempts = $::os_service_default,
$connection_retry_interval = $::os_service_default,
$connection_cache_size = $::os_service_default,
$auth_type = $::os_service_default,
$use_swift = $::os_service_default,
$swift_container = $::os_service_default,
$swift_object_expiry_timeout = $::os_service_default,
$kernel_append_params = $::os_service_default,
$file_permission = $::os_service_default,
$firmware_update_status_interval = $::os_service_default,
$firmware_update_fail_interval = $::os_service_default,
) {
include ironic::deps
include ironic::params
ironic_config {
'redfish/connection_attempts': value => $connection_attempts;
'redfish/connection_retry_interval': value => $connection_retry_interval;
'redfish/connection_cache_size': value => $connection_cache_size;
'redfish/auth_type': value => $auth_type;
'redfish/use_swift': value => $use_swift;
'redfish/swift_container': value => $swift_container;
'redfish/swift_object_expiry_timeout': value => $swift_object_expiry_timeout;
'redfish/kernel_append_params': value => $kernel_append_params;
'redfish/file_permission': value => $file_permission;
'redfish/firmware_update_status_interval': value => $firmware_update_status_interval;
'redfish/firmware_update_fail_interval': value => $firmware_update_fail_interval;
}
ensure_packages('python-sushy',
{
ensure => $package_ensure,
name => $::ironic::params::sushy_package_name,
tag => ['openstack', 'ironic-package'],
}
)
}
|