theforeman / theforeman/foremanctl

Disconnected installation redesign to allow upstream

Open
#754 0 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
Python
Stars
27
Forks
47
Avg merge
1d 12h
Merged PRs (30d)
40

Description

Today the disconnected installation requires an ISO that has all the media (RPMs and container images). This ISO is only built in downstream and even there it would be great if there was no need to.

A disconnected server already requires another Katello installation for Inter-Server Sync, also called the upstream Katello. This already feeds in the content into the downstream Katello. Wouldn't it be great if that upstream Katello could also generate the installation media?

A basic implementation could implement something that copies the images from the upstream Katello as well as the RPM repository, but a more advanced design could support bootable containers for Katello and then leverage imagebuilder to build an image.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue names no files, tests, or entry points. Start by mapping the disconnected installation flow and its interaction with the upstream Katello used for Inter-Server Sync. Clarify whether the first milestone is copying RPMs and container images or supporting bootable containers with imagebuilder, then define validation for generated installation media.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
devops, infrastructure
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.