I'll continue the effort I started at last Hackweek to support Windows clients in Uyuni/SUSE Manager using Salt. When this is done, SUSE Manager would act as a WSUS server to Windows clients.
https://hackweek.suse.com/20/projects/suse-manager-windows-client-support
https://github.com/uyuni-project/uyuni/issues/1937
Status as of end of Hackweek 19
- Windows added to database, Java side, etc
- Ported Microsoft update protocol server-server and client-server reference implementations to Linux, so it's possible to download updates and CVE information from Microsoft to the Uyuni Server
- Salt packages for Windows built (locally, not in OBS)
- Bootstrapping clients from the WebUI does not fully work: client is bootstrapped, Salt key arrives to the Uyuni Server but after accepting it, system does not finish registration. Apparently, some grains are missing on the client, or enablement is missing something on the Java side. Same happens when initiating registration from the Salt minion (i. e. minion contacts the master).
Missing, maybe doable in one hackweek (depends a lot on the first item: fixing the Java enablement)
- Fix Java side so that client finishes registration to Uyuni Server
- Bootstrap repository
- Add updates and CVE information to the channels and database after synchronizing them
- Call Microsoft Update server-server from spacewalk-reposync / mgr-sync
Missing, not doable by me in one hackweek
- Virtualization. Should be easy if using KVM or Xen on Windows. Support for Hyper-V Virtualization Hosts depends on libvirt supporting Hyper-V (it does on Leap, it should on SLE starting with SLE 15 SP3)
- OpenSCAP. Should be easy, mainly providing the OpenSCAP tools and content in some channel and deploying them to the clients. Tricky part is not really OpenSCAP but how to add content from outside Microsoft Update to a Windows channel.
- Autoinstall Windows using Cobbler (http://cobbler.github.io/blog/2020/12/04/wingen.html)
- Building Salt packages for Windows in OBS. Building Windows software on OBS is cumbersome (requires using mingw), and Salt has its own building mechanism for Windows.
- Build Windows images
How to join?
I will be in the uyuni-devel Gitter channel during Hackweek, ping me there if you want to help, provide feedback, or just are curious: https://gitter.im/uyuni-project/devel
Looking for hackers with the skills:
uyuni susemanager windows systemsmanagement server linux salt microsoft wsus
This project is part of:
Hack Week 20
Activity
Comments
-
almost 3 years ago by juliogonzalezgil | Reply
No promises that I will perform miracles, but as a former Windows sysadmin, maybe I can provide some help with some stuff.
-
over 2 years ago by pagarcia | Reply
Same information, in a nicer way (slide deck) https://www.slideshare.net/pgquiles/hackweek-20-open-door-support-windows-clients-in-uyunisuse-manager
-
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...
Create tool to analyze supportconfig to spot common SUSE Manager / Uyuni issues by cbosdonnat
[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...
Create tool to analyze supportconfig to spot common SUSE Manager / Uyuni issues by cbosdonnat
[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...
Generate ignition/combustion files from Uyuni/SUSE Manager by dvosburg
[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...
Integration of Ironic in Uyuni for automating provisioning of bare metal machines. by ygutierrez
[comment]: # (Please use the project descriptio...
(Rust) Manage systems in NetBox using NetBox-Sync by chock
[comment]: # (Please use the project descriptio...
Serving web pages for a registered domain from a container behind proxy by tjyrinki_suse
Project description
For example Nginx pro...
Extract generic testing framework from Linux Test Project code base by acervesato
Project Description
The Linux Test Projec...
Avahi Integration and Network Connection by vojha
Avahi Integration and Network Connection
...
Generic text file preprocessor using custom syntax for define include ifdef by mdati
Project Description
Scope of this project...
Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil
Join the Gitter channel! [https://gitter.im/uy...
Authenticated hashes for BTRFS by dsterba
Project Description
Implement a checksum ...
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...