Uyuni/SUSE Manager build client tools for each of the supported operating systems: SLES 11, SLES 12, SLES 15, RHEL 6, RHEL 7, RHEL 8, Ubuntu 16.04, Ubuntu 18.04, Ubuntu 20.04, Debian 9, Debian 10... the list is long. This is required because each operating system has different base libraries (glibc, OpenSSL, Python version, etc).

A few months ago, the SUSE Manager development team started a (yet unfinished) research task to try to build Salt and all the required dependencies (minus glibc and OpenSSL, because it would break FIPS certification) so that we can always ship the latest version of Salt on each client operating system:

https://build.opensuse.org/project/show/systemsmanagement:saltstack:bundle

Can we go further? Can we build a single Python+Salt bundle for all the supported operating systems (even OpenSSL, at the cost of not managing FIPS-enabled clients?

In fact, can we go infinite and build a single αcτµαlly pδrταblε εxεcµταblε bundle so that we have a single bundle that will work on every operating system: all versions of SLES, all versions of RHEL, FreeBSD, NetBSD, macOS, Windows... everything with the same binary bundle!

Cosmopolitan is a very cool open source project started by Justine Tunney which makes possible to build universal executables ("actually portable executables") that run everywhere.

NB: after building the Python+Salt APE bundle, some additional work will be required in Uyuni, but that's to be resolved later :-)

This project is part of:

Hack Week 20

Activity

  • over 1 year ago: agraul liked this project.
  • over 1 year ago: j_renner liked this project.
  • over 1 year ago: aplanas liked this project.
  • over 1 year ago: PSuarezHernandez liked this project.
  • over 1 year ago: RDiasMateus liked this project.
  • over 1 year ago: pagarcia added keyword "uyuni" to this project.
  • over 1 year ago: pagarcia added keyword "susemanager" to this project.
  • over 1 year ago: pagarcia added keyword "actuallyportableexecutable" to this project.
  • over 1 year ago: pagarcia added keyword "cosmopolitan" to this project.
  • over 1 year ago: pagarcia added keyword "salt" to this project.
  • over 1 year ago: pagarcia added keyword "saltstack" to this project.
  • over 1 year ago: pagarcia added keyword "python" to this project.
  • over 1 year ago: pagarcia added keyword "systemsmanagement" to this project.
  • over 1 year ago: pagarcia originated this project.

  • Comments

    Be the first to comment!

    Similar Projects

    Saline: Salt state appliement monitoring by vzhestkov

    Project Description

    In case of applying s...


    Rewrite libkdumpfile Python binding using CFFI by ptesarik

    Project Description

    The [libkdumpfile](ht...


    Script that loads dummy data into HANA database for testing purposes. by rangelino

    [comment]: # (Please use the project descriptio...


    Video For Linux 2 Camera monitor, frame capture, day/night exposure control and timelapse generator in python by dmair

    Use the V4L2 API in a PySide qt6.3 application ...


    OMEMO Hexchat plugin by dknorr

    [comment]: # (Please use the project descriptio...


    web-based testing tracker for aquarist-labs's s3gw by jluis

    [comment]: # (Please use the project descriptio...


    salt formula for uyuni proxy setup by mbussolotto

    Project Description

    Goal is to write a sa...


    Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil

    Join the Gitter channel! [https://gitter.im/uy...


    Saline: Salt state appliement monitoring by vzhestkov

    Project Description

    In case of applying s...


    Uyuni/SUSE Manager Server Helm chart on k3s by moio

    ![Combined icons of k3s and Uyuni](https://user...


    Write a formula with forms for setting up a container registry by mcalmer

    [comment]: # (Please use the project descriptio...