Skip to content
Closed
Show file tree
Hide file tree
Changes from 2 commits
Commits
Show all changes
94 commits
Select commit Hold shift + click to select a range
a3a5034
boot loaders file changes
jafiala Nov 28, 2025
db9f0f6
Further adjustments
jafiala Nov 28, 2025
3cbe118
Add replaceable attribute
jafiala Dec 1, 2025
cdfce8a
Add replaceable attribute
jafiala Dec 1, 2025
0f6f21f
fix pxelinux ref
jafiala Jan 6, 2026
2b627c4
fix PXEGrub2ref
jafiala Jan 6, 2026
9fd1f09
Fix heading
jafiala Jan 6, 2026
d7fb234
revert separation of modules
jafiala Jan 12, 2026
13002ac
formatting fixes
jafiala Jan 12, 2026
1ddb64a
fix capitalization
jafiala Jan 12, 2026
5ca2669
Align with rest of files
jafiala Jan 12, 2026
1281c5c
Fix small errors
jafiala Jan 12, 2026
b860bf3
Update guides/common/modules/con_bootloader-binary-location-overview.…
jafiala Jan 13, 2026
ee1879f
Update guides/common/modules/con_bootloader-binary-location-overview.…
jafiala Jan 13, 2026
170b5ab
Update guides/common/modules/ref_grub2-uefi-bootloaders.adoc
jafiala Jan 13, 2026
05b918d
Apply suggestions from peer review
jafiala Jan 13, 2026
86898a3
Add more info
jafiala Jan 15, 2026
0504a12
DisambiguateGrub2 UEFI
jafiala Jan 15, 2026
c9afdf8
Rename http based
jafiala Jan 16, 2026
5769e7f
Fix IDs
jafiala Jan 19, 2026
86482c6
Rename file to match heading
jafiala Jan 19, 2026
1203232
Finalize http filename
jafiala Jan 19, 2026
c139d3a
Fix http include path
jafiala Jan 19, 2026
c788f5f
Apply suggestions from style review
jafiala Jan 20, 2026
c91fb5a
fix filenames and IDs
jafiala Jan 20, 2026
c90e69b
Add back missing files
jafiala Jan 21, 2026
be3a0c2
Remove lvl2 headings
jafiala Jan 21, 2026
80e5644
Add doc info to virt-who master.adoc (#4495)
apinnick Nov 26, 2025
875bb0e
Comply with DITA - Using Hammer (#4500)
Lennonka Dec 1, 2025
44cf6ed
Decomission CPs to 3.11 and earlier
Lennonka Dec 1, 2025
30c6200
Fix 'Image mode details' card title
Lennonka Nov 25, 2025
b701b75
Add Why assign rolling CVs to LCEs (#4503)
Lennonka Dec 3, 2025
badbbe2
Address asciidoctor-dita-vale issues for Managing_Configurations_Ansi…
aneta-petrova Dec 3, 2025
0c4d2b9
Add set_passwords to cloud_config_modules
Dec 2, 2025
0e63c5a
Comply with DITA - Mng content (#4511)
Lennonka Dec 4, 2025
7dcf1fd
Drop Puppet 7 from repository configuration (#4463)
evgeni Dec 4, 2025
32810e6
Use a common CSS style file for all build flavors (#4517)
ekohl Dec 8, 2025
6ae74cf
Address asciidoctor-dita-vale issues in Foreman API (#4518)
aneta-petrova Dec 10, 2025
28df1f5
Make Monitoring guide DITA ready (#4522)
AkshayGadhaveRH Dec 10, 2025
ba71ce3
Release Foreman 3.17.0, deprecate 3.15 (#4525)
ogajduse Dec 10, 2025
bcd1766
Add steps for specifying target version for leapp (#4512)
aneta-petrova Dec 11, 2025
0913fd0
Add new build target for foremanctl (#4506)
aneta-petrova Dec 11, 2025
b9a7a11
Add ConfigReport events for webhooks (#4516)
ofedoren Dec 12, 2025
9721ada
Rework docs for Alternate Content Sources (ACS) (#4492)
maximiliankolb Dec 15, 2025
78f06f0
Bump actions/upload-artifact from 5 to 6 (#4530)
dependabot[bot] Dec 15, 2025
347b7ae
Bump actions/download-artifact from 6 to 7 (#4529)
dependabot[bot] Dec 15, 2025
df8afdd
Address asciidoctor-dita-vale issues in Administering Satellite (part…
aneta-petrova Dec 16, 2025
ba81f6c
Split Provisioning Hosts by UI (#4515)
jafiala Dec 17, 2025
95e2052
Address asciidoctor-dita-vale issues in Administering Satellite (part…
aneta-petrova Dec 17, 2025
04d4f9a
Use long options for pg_isready and pg_restore (#4519)
maximiliankolb Dec 17, 2025
2fb1107
Reword procedure to schedule recurring Ansible jobs (#4311)
maximiliankolb Dec 17, 2025
6c95a72
Bump orcharhino version to 7.6 (#4545)
quba42 Dec 18, 2025
22a81cb
Drop wrong reference to old installer (#4542)
aneta-petrova Dec 18, 2025
bad64cf
Comply with DITA - Mng content (#4520)
Lennonka Dec 19, 2025
5aa2c83
Update user navigation for booted container images
Lennonka Nov 25, 2025
56e8b91
Rework Lightspeed docs (#4524)
Lennonka Dec 19, 2025
617cc52
Comply with DITA - Mng content (#4551)
Lennonka Dec 19, 2025
afae52b
Add initial commands for the Cursor editor (#4528)
aneta-petrova Dec 22, 2025
bf0fa4e
Add issue template to request a Vale rule (#4550)
aneta-petrova Jan 2, 2026
3a1f257
Fix spelling of permissions (#4556)
maximiliankolb Jan 5, 2026
e441aab
Fix file ending (#4557)
maximiliankolb Jan 5, 2026
02e960a
Replace wish with want (#4560)
maximiliankolb Jan 5, 2026
d9e187d
Remove Override and Unlimited for filters (#3548)
aneta-petrova Jan 6, 2026
8221fb5
Include foremanctl builds in base build
ekohl Jan 5, 2026
324e389
Add missing modular docs attributes (#4565)
maximiliankolb Jan 7, 2026
b7e0559
Rename assembly to match first concept (#4568)
maximiliankolb Jan 8, 2026
0829152
Fix xref to import GPG pub key for SUSE content (#4561)
maximiliankolb Jan 8, 2026
9312727
Add default OS content for SLES 16.0 (#4562)
maximiliankolb Jan 8, 2026
a9d1ec8
Fix instruction for kubevirt (#4569)
arvind4501 Jan 8, 2026
be3d606
Remove note about cloning and editing templates (#4296)
maximiliankolb Jan 8, 2026
94ab220
Publish cloud Lightspeed chapter for Katello build
Lennonka Jan 8, 2026
644367a
Use tables to list KernelCare client repositories (#4000)
maximiliankolb Jan 12, 2026
4833839
use `make html` from the main Makefile to build guides
evgeni Jan 6, 2026
01893b1
Add missing modular docs attributes (#4575)
maximiliankolb Jan 13, 2026
262f7bf
Bump version of SLES OS entry example (#4576)
maximiliankolb Jan 13, 2026
c80829f
Correct default number of items per page (#4312)
waldirio Jan 14, 2026
cf13fcb
Add prerequisite to REX Pull Provider (#4559)
maximiliankolb Jan 14, 2026
605b70b
Fix broken xrefs (#4574)
maximiliankolb Jan 14, 2026
404ac99
Add modules to upload content to Deb repositories (#4531)
maximiliankolb Jan 14, 2026
e6ab6c3
Comply with DITA - Mng content - CVs (#4552)
Lennonka Jan 14, 2026
f201778
Split managing custom file type content by UI (#4584)
maximiliankolb Jan 15, 2026
d35ca38
Drop context from anchor (#4579)
maximiliankolb Jan 16, 2026
22750cb
Use attribute in anchor (#4581)
maximiliankolb Jan 16, 2026
ee3ce83
Address asciidoctor-dita-vale issues in Upgrading (#4588)
aneta-petrova Jan 16, 2026
d9cca03
Add refactor Cursor command (#4585)
Lennonka Jan 19, 2026
9648e73
Split Managing Python-type repositories by UI (#4586)
maximiliankolb Jan 19, 2026
563ca56
Adjust assemblies for orcharhino builds (#4578)
maximiliankolb Jan 19, 2026
80fc5f2
Add foremanctl-flavored Configuring User Authentication
aneta-petrova Dec 16, 2025
7449cf4
Update Kerberos SSO FreeIPA/AD docs for foremanctl
aneta-petrova Dec 16, 2025
4d5d219
Do not hardcode Foreman version for orcharhino builds (#4598)
maximiliankolb Jan 21, 2026
f693537
boot loaders file changes
jafiala Nov 28, 2025
880cce1
Add back missing files
jafiala Jan 21, 2026
073e153
Remove lvl2 headings
jafiala Jan 21, 2026
dc74e87
Resolve one conflict
jafiala Jan 21, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion guides/common/assembly_bootloader-binary-location.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,6 @@ include::modules/ref_pxelinux-bootloaders.adoc[leveloffset=+1]

include::modules/ref_grub2-uefi-bootloaders.adoc[leveloffset=+1]

include::modules/ref_ipxe-bootloaders.adoc[leveloffset=+1]
include::modules/ref_http-bootloaders.adoc[leveloffset=+1]

include::modules/ref_shared-tftp-http-root.adoc[leveloffset=+1]
36 changes: 36 additions & 0 deletions guides/common/modules/ref_http-bootloaders.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
:_mod-docs-content-type: REFERENCE

[id="ref_http-bootloaders_{context}"]
= HTTP-based boot loaders

[role="_abstract"]
In addition to the *TFTP-based PXE* mechanism, {Project} supports boot methods that use *HTTP*.
HTTP-based boot methods use the {SmartProxy}’s *HTTPBoot* module to deliver bootloaders and installation files.
HTTP-based boot methods in {Project} are *iPXE*, *iPXE chainloading*, and *Grub2 UEFI HTTP Boot*.
Each method offers advantages depending on the firmware type and network environment.

The *HTTPBoot* feature exposes the same files that are available via TFTP, but over the HTTP or HTTPS protocol.
This can improve boot reliability in environments where TFTP is blocked, unreliable, or slow.

The boot methods in {Project} use the following boot workflows:

iPXE chainloading (PXE to HTTP)::

The boot process starts with a traditional PXE (TFTP) stage and then switches to HTTP for improved performance and flexibility.
With this hybrid approach, existing PXE infrastructure can use HTTP for the later boot stages without requiring firmware-level HTTP support.
+
iPXE chainloading uses the following workflow:
+
. The firmware downloads the appropriate iPXE loader via TFTP.
* BIOS downloads `undionly-ipxe.0`.
* UEFI downloads `ipxe.efi`.
. iPXE initializes the network and switches to HTTP, requesting an iPXE script such as `menu.ipxe`.

iPXE and Grub2 UEFI HTTP(S) boot::

UEFI firmware directly loads boot loaders by using HTTP or HTTPS without any TFTP step.
+
iPXE and Grub2 UEFI HTTP(S) Boot use the following workflow:
+
. UEFI firmware requests boot loader files from the {SmartProxy} via HTTP or HTTPS, for example, `ipxe-__<arch>__.efi`.
. Grub2 loads `grub.cfg` and starts the OS installer.
134 changes: 0 additions & 134 deletions guides/common/modules/ref_ipxe-bootloaders.adoc

This file was deleted.

68 changes: 68 additions & 0 deletions guides/common/modules/ref_shared-tftp-http-root.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
:_mod-docs-content-type: REFERENCE

[id="ref_shared-tftp-http-root_{context}"]
= Shared TFTP and HTTP root

[role="_abstract"]
The {SmartProxy}’s *HTTPBoot* module and *TFTP* service share the same root directory.
By default, this directory is `/var/lib/tftpboot/`.

[subs="+quotes"]
----
URL path: http://_My_Smartproxy_Example.com_/httpboot/
Filesystem: /var/lib/tftpboot/
----

This mapping means that the `/httpboot/` HTTP URL path directly corresponds to the local filesystem under `/var/lib/tftpboot/`.
For example, a file located at `/var/lib/tftpboot/pxegrub2/grubx64.efi` is available over HTTP at `http://_My_Smartproxy_Example.com_/httpboot/pxegrub2/grubx64.efi`.

This shared structure simplifies management by ensuring that both PXE (TFTP) and HTTP clients use the same set of boot loader binaries and configuration files.

.Model iPXE and HTTPBoot-related directory layout
====
----
# tree /var/lib/tftpboot/
/var/lib/tftpboot/
├── undionly-ipxe.0
├── ipxe.efi
├── ipxe-x64.efi
└── grub2/
├── grubx64.efi
└── shimx64.efi
----
====

.Default boot loader files

[cols="1,1", options="header"]
|===
| Default path
| Purpose

| `/var/lib/tftpboot/undionly-ipxe.0`
| iPXE boot loader for **iPXE Chain BIOS**.
Used in BIOS environments as the first-stage loader that transitions from TFTP-based PXE to HTTP-based iPXE boot.

| `/var/lib/tftpboot/ipxe.efi`
| iPXE boot loader for **iPXE Chain UEFI**.
Used in UEFI environments to chainload into iPXE for HTTP-based provisioning.

| `/var/lib/tftpboot/ipxe-x64.efi`
| Architecture-specific iPXE binary for **iPXE UEFI HTTP** boot.
Used for direct iPXE boot via HTTP without TFTP chainloading.

| `/var/lib/tftpboot/grub2/grubx64.efi`
| Grub2 UEFI boot loader for **Grub2 UEFI HTTP** or **HTTPS Boot**.
Used to start UEFI installations via the {SmartProxy}’s HTTPBoot module.

| `/var/lib/tftpboot/grub2/shimx64.efi`
| Secure Boot shim loader for Grub2.
Used when **Grub2 UEFI SecureBoot** or **Grub2 UEFI HTTPS SecureBoot** is selected.
|===

[NOTE]
====
Grub2 UEFI HTTPS Boot relies on the {SmartProxy}’s HTTPS service to securely deliver the `boot.efi`, `shimx64.efi`, and similar boot loader binaries to UEFI clients.
The configuration for this HTTPS service is defined in the {SmartProxy}’s main settings file
`/etc/foreman-proxy/settings.yml`.
====