Description

With SUSE Manager we can build OS Images using KIWI, we can build Container Images and as we have Edge Image Builder we want to see if it is possible to use SUSE Manager as well to build / customize OS Images with integrationg Edge Image Builder as well.

Goals

First we want to create salt state to build edge image builder based images out of content we have in SUSE manager and in Git. Then we want to see if / how we can integratet his into SUSE Manager so that the build process can be automated including the SUSE Manager UI.

Looking for hackers with the skills:

Nothing? Add some keywords!

This project is part of:

Hack Week 24

Activity

  • 1 day ago: mbrookhuis disliked this project.
  • 1 day ago: mbrookhuis liked this project.
  • 4 days ago: j_renner liked this project.
  • 28 days ago: RDiasMateus liked this project.
  • about 1 month ago: joachimwerner joined this project.
  • about 1 month ago: joachimwerner liked this project.
  • about 1 month ago: atgracey joined this project.
  • about 1 month ago: atgracey liked this project.
  • about 1 month ago: dgiebert joined this project.
  • about 1 month ago: mweiss2 started this project.
  • about 1 month ago: mweiss2 originated this project.

  • Comments

    • joachimwerner
      about 1 month ago by joachimwerner | Reply

      I'm planning to join this project. Some early thoughts and personal perspective:

      • I'm mostly working on an Arm Mac, so I'll be able to validate whether all bits and pieces are "Mac-safe" and "aarch64-safe". add-emoji
      • Linux physical machines/VMs vs. containers: Currently, the SUSE Manager KIWI and Dockerfile build jobs are running on a Salt-enabled Linux instance (physical or virtual). EIB (and soon KIWI) are running in a container that can be managed with podman (or potentially Kubernetes). So I see several separate "sub-goals" we could address with this project:
        • Keep the current paradigm and "just" create a build state that uses podman on a Linux system to do the EIB build
        • Create a new type of container just (podman) and/or Kubernetes host build "server" that would allow running all kinds of containerised jobs through SUSE Manager (including the EIB and soon KIWI build jobs).
        • Look into chaining jobs as an advanced goal (important for use cases where you first want to build a base image using KIWI and then customise that image in an EIB "2nd stage").
        • Potentially automating build chains based on triggers like "new/updated package was added to repo" (but that could soon lead to re-inventing OBS or so add-emoji )
      • At least for pilot/labs scenarios, I'd love to see the build jobs running on the same podman-enabled host as the SUSE Manager Server instance. Maybe not recommended for production, but would make demos/training labs much easier to set up.

    • joachimwerner
      23 days ago by joachimwerner | Reply

      We might need someone with Java skills for the UI part. I've had a first look at the code, and the current UI/business logic implementation is hardcore Java.

    Similar Projects

    This project is one of its kind!