4863a485cd
Currently uefi_pxe_bootfile_name defaults to bootx86.efi, but puppet doesn't copy any file to this location. This change copies the signed grub shim efi to tftp root bootx86.efi, and also the signed grub binary to grubx64.efi. This means UEFI boot with PXE will now work by default by doing a grub network boot instead of using iPXE. And since all EFI binaries are signed, it should even be possible to enable Secure Boot for the whole baremetal provisioning process. Change-Id: I59850eca971d57464efe85ffea723f19f9855353 Closes-Bug: #1975543
58 lines
1.6 KiB
Puppet
58 lines
1.6 KiB
Puppet
#
|
|
# Copyright (C) 2016 Red Hat, Inc.
|
|
#
|
|
# 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.
|
|
|
|
|
|
# Common setup for Ironic PXE boot
|
|
#
|
|
# This class allows to globally override configuration for PXE
|
|
# configuration of Ironic.
|
|
#
|
|
# === Parameters
|
|
#
|
|
# [*http_port*]
|
|
# (optional) port used by the HTTP service serving introspection images.
|
|
# Defaults to undef.
|
|
#
|
|
# [*tftp_root*]
|
|
# (optional) Folder location to deploy PXE boot files
|
|
# Defaults to undef.
|
|
#
|
|
# [*http_root*]
|
|
# (optional) Folder location to deploy HTTP PXE boot
|
|
# Defaults to undef.
|
|
#
|
|
# [*ipxe_timeout*]
|
|
# (optional) ipxe timeout in second. Should be an integer.
|
|
# Defaults to undef.
|
|
#
|
|
# [*uefi_ipxe_bootfile_name*]
|
|
# (optional) Name of efi file used to boot servers with iPXE + UEFI.
|
|
# Defaults to undef.
|
|
#
|
|
# [*uefi_pxe_bootfile_name*]
|
|
# (optional) Name of efi file used to boot servers with PXE + UEFI.
|
|
# Defaults to undef.
|
|
#
|
|
class ironic::pxe::common (
|
|
$tftp_root = undef,
|
|
$http_root = undef,
|
|
$http_port = undef,
|
|
$ipxe_timeout = undef,
|
|
$uefi_ipxe_bootfile_name = undef,
|
|
$uefi_pxe_bootfile_name = undef,
|
|
) {
|
|
include ironic::deps
|
|
}
|