Forester is a bare-metal image-based unattended provisioning service for Red Hat Anaconda (Fedora, RHEL, CentOS Stream, Alma Linux…) with simplicity of configuration and use in mind. It utilizes Redfish API and PXE BIOS/EFI or UEFI-HTTP Boot to deploy images created by Image Builder through Anaconda.
Workflow
An example workflow for installation and operation.
Setup
The installation workflow:
- Start the service container
- Connect to servers via out of band management and enable Redfish
- Make sure the PXE/EFI-HTTP configuration is set up on the servers
- Configure DHCP to give clients forester IP address
- Add servers into Forester inventory (credentials and Redfish URL)
Operation
The provisioning workflow with Forester:
- Download or generate OS image with updates, user accounts, ssh keys and required configuration
- Upload the image into Forester
- Select a server from the inventory that is available
- Deploy an image to a server
- Release the server once it is ready to be reprovisioned again
- Repeat the process for new updated images
Talks (archive)
The following talks give a brief overview of Forester. Quick introduction to Forester for Red Hat Console Q3 Hackathon 2023:
Demo of Forester provisioning libvirt VMs (this is only useful for development purposes):
Full lightning talk from DevConf 2023 (poor audio quality).