
The minimum version of puppetlabs-stdlib has been bumped globally, so now we can use the common type definition. Change-Id: Id05e7d78967eac898ddf8fe5f66d58722cbe7ace Signed-off-by: Takashi Kajinami <kajinamit@oss.nttdata.com>
76 lines
3.0 KiB
Puppet
76 lines
3.0 KiB
Puppet
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
#
|
|
# Configure the DRAC driver in Ironic
|
|
#
|
|
# === Parameters
|
|
#
|
|
# [*package_ensure*]
|
|
# (optional) The state of the sushy-oem-idrac package
|
|
# Defaults to 'present'
|
|
#
|
|
# [*query_raid_config_job_status_interval*]
|
|
# (optional) Interval (in seconds) between periodic RAID job status checks.
|
|
# Defaults to $facts['os_service_default']
|
|
#
|
|
# [*boot_device_job_status_timeout*]
|
|
# (optional) Maximum amount of time (in seconds) to wait for the boot device
|
|
# configuration.
|
|
# Defaults to $facts['os_service_default']
|
|
#
|
|
# [*config_job_max_retries*]
|
|
# (optional) Maximum number of retries for the configuration job to
|
|
# complete successfully
|
|
# Defaults to $facts['os_service_default']
|
|
#
|
|
# [*query_import_config_job_status_interval*]
|
|
# (optional) Number of seconds to wait between checking for completed
|
|
# import configuration task.
|
|
# Defaults to $facts['os_service_default']
|
|
#
|
|
# [*bios_factory_reset_timeout*]
|
|
# (optional) Maximum time (in seconds) to wait for factory reset of BIOS
|
|
# settings to complete.
|
|
# Defaults to $facts['os_service_default']
|
|
#
|
|
# [*raid_job_timeout*]
|
|
# (optional) Maximum time (in seconds) to wait for RAID job to complete.
|
|
# Defaults to $facts['os_service_default']
|
|
#
|
|
class ironic::drivers::drac (
|
|
Stdlib::Ensure::Package $package_ensure = 'present',
|
|
$query_raid_config_job_status_interval = $facts['os_service_default'],
|
|
$boot_device_job_status_timeout = $facts['os_service_default'],
|
|
$config_job_max_retries = $facts['os_service_default'],
|
|
$query_import_config_job_status_interval = $facts['os_service_default'],
|
|
$bios_factory_reset_timeout = $facts['os_service_default'],
|
|
$raid_job_timeout = $facts['os_service_default'],
|
|
) {
|
|
include ironic::deps
|
|
include ironic::params
|
|
|
|
ironic_config {
|
|
'drac/query_raid_config_job_status_interval': value => $query_raid_config_job_status_interval;
|
|
'drac/boot_device_job_status_timeout': value => $boot_device_job_status_timeout;
|
|
'drac/config_job_max_retries': value => $config_job_max_retries;
|
|
'drac/query_import_config_job_status_interval': value => $query_import_config_job_status_interval;
|
|
'drac/bios_factory_reset_timeout': value => $bios_factory_reset_timeout;
|
|
'drac/raid_job_timeout': value => $raid_job_timeout;
|
|
}
|
|
|
|
package { 'python-sushy-oem-idrac':
|
|
ensure => $package_ensure,
|
|
name => $ironic::params::sushy_oem_idrac_package_name,
|
|
tag => ['openstack', 'ironic-package'],
|
|
}
|
|
}
|