RFC: Foreman Production Installation via Containers and Podman Quadlets

Since first posting the RFC there have been a number of updates as we’ve done research, had some direct discussions and made some additional decisions about direction.

First, the work and issues continue to be tracked in the foreman-quadlet repository.

Updates

CLI

We’ve decided to move forward with a CLI based approach using Ansible under the hood and build upon our wrapping tool Obsah. This tools is also used by our packaging tool Obal. This initial work is being prototyped.

Parameters

The CLI approach is designed to give us control over what parameter are exposed to the end user along with constraints for situations such as two parameters being required together. As parameters are defined they are being documented starting with the database parameters. As the parameters are defined, we are defining how they map to parameters from the foreman-installer and will be identifying parameters that won’t carry forward. This will be useful input for how we handle migration.

Builds

The approach to container image builds, versioning and development has been captured in a document that outlines the approach.

Installation Workflow

We have defined initial installation workflows from happy path to advanced workflows and captured those in a pending document.

1 Like