an idea by pagarcia
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 :-)
No Hackers yet
Looking for hackers with the skills:
salt saltstack python systemsmanagement uyuni susemanager actuallyportableexecutable cosmopolitan
This project is part of:
Hack Week 20
Activity
Comments
Be the first to comment!
Similar Projects
Generate ignition/combustion files from Uyuni/SUSE Manager by dvosburg
[comment]: # (Please use the project descriptio...
Saline (state deployment control and monitoring tool for SUSE Manager/Uyuni) by vizhestkov
[comment]: # (Please use the project descriptio...
Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil
Join the Gitter channel! [https://gitter.im/uy...
Saline (state deployment control and monitoring tool for SUSE Manager/Uyuni) by vizhestkov
[comment]: # (Please use the project descriptio...
Grab precise changes in log file/s between system events by smhalas
[comment]: # (Please use the project descriptio...
A quantum physics experiment puzzle (designed with Google's CP-SAT solver) by moio
[ Manage systems in NetBox using NetBox-Sync by chock
[comment]: # (Please use the project descriptio...
Generate ignition/combustion files from Uyuni/SUSE Manager by dvosburg
[comment]: # (Please use the project descriptio...
Enhance product migration feature in Uyuni(SUSE Manager) to migrate from regular SLES to SLES4SAP by admehmood
[comment]: # (Please use the project descriptio...
Deep clean-up of the Uyuni documentation files by omaric
Project Description
This project is plann...
Integration of Ironic in Uyuni for automating provisioning of bare metal machines. by ygutierrez
[comment]: # (Please use the project descriptio...
Create language model based on Uyuni documentation by nadvornik
[comment]: # (Please use the project descriptio...
Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil
Join the Gitter channel! [https://gitter.im/uy...
Generate ignition/combustion files from Uyuni/SUSE Manager by dvosburg
[comment]: # (Please use the project descriptio...
Integration of Ironic in Uyuni for automating provisioning of bare metal machines. by ygutierrez
[comment]: # (Please use the project descriptio...
Collect flaky test cases identified by the team in a GitHub board and highlight them in the Test report by oscar-barrios
Project Description
Flaky tests: Th...
Saline (state deployment control and monitoring tool for SUSE Manager/Uyuni) by vizhestkov
[comment]: # (Please use the project descriptio...