
Depends-on: https://review.opendev.org/c/openstack/ironic/+/870470 Change-Id: I38b480f09332ad50c70fc35f175a0a9dd3826bc7
35 lines
878 B
Puppet
35 lines
878 B
Puppet
# == Class: ironic::inventory
|
|
#
|
|
# Configure the inventory parameters
|
|
#
|
|
# === Parameters
|
|
#
|
|
# [*data_backend*]
|
|
# (Optional) The storage backend for storing introspection data.
|
|
# Defaults to $::os_service_default.
|
|
#
|
|
# [*swift_data_container*]
|
|
# (Optional) The Swift introspection data container to store the inventory
|
|
# data.
|
|
# Defaults to $::os_service_default.
|
|
#
|
|
class ironic::inventory (
|
|
$data_backend = $::os_service_default,
|
|
$swift_data_container = $::os_service_default,
|
|
) {
|
|
|
|
include ironic::deps
|
|
include ironic::params
|
|
|
|
if ! is_service_default($data_backend) {
|
|
validate_legacy(Enum['none', 'database', 'swift'], 'validate_re', $data_backend,
|
|
['^none$', '^database$', '^swift$'])
|
|
}
|
|
|
|
ironic_config {
|
|
'inventory/data_backend': value => $data_backend;
|
|
'inventory/swift_data_container': value => $swift_data_container;
|
|
}
|
|
|
|
}
|