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

  • 5 months ago: j_renner liked this project.
  • 5 months ago: olimu joined this project.
  • 5 months ago: pagarcia added keyword "windows" to this project.
  • 5 months ago: pagarcia added keyword "systemsmanagement" to this project.
  • 5 months ago: pagarcia added keyword "server" to this project.
  • 5 months ago: pagarcia added keyword "linux" to this project.
  • 5 months ago: pagarcia added keyword "salt" to this project.
  • 5 months ago: pagarcia added keyword "microsoft" to this project.
  • 5 months ago: pagarcia added keyword "wsus" to this project.
  • 5 months ago: pagarcia added keyword "uyuni" to this project.
  • All Activity

    Comments

    Similar Projects

    The Typescript Game by Etheryte

    Project Description

    Uyuni recently made t...


    Uyuni/SUSE Manager: build Python APE and a Salt+Python bundle to support ANY client operating system by pagarcia

    Uyuni/SUSE Manager build client tools for each ...


    Uyuni as a Bootstrap theme by Etheryte

    Project Description

    Currently, Uyuni has ...


    UYUNI-CLI by RDiasMateus

    UYUNI-CLI

    This a unified CLI tool for ...


    Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil

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


    Raspberry Pi and SUSE Manager by e_bischoff

    I have bought a Raspberry Pi 400 and would like...


    Uyuni/SUSE Manager containerization project by moio

    Deploy Uyuni as an **app from the Rancher marke...


    Uyuni/SUSE Manager: build Python APE and a Salt+Python bundle to support ANY client operating system by pagarcia

    Uyuni/SUSE Manager build client tools for each ...


    Uyuni as a Bootstrap theme by Etheryte

    Project Description

    Currently, Uyuni has ...


    Modern frontend build tooling for Uyuni by Etheryte

    Project Description

    At the moment, Uyuni ...


    RISC-V boot deep dive (Boot FLOW from 0 to Linux Kernel) by clin

    RISC-V boot deep dive (Boot FLOW from 0 to ...


    Phoebe - where AI meets Linux by mvarlese

    Project Description

    Phoeβe (/ˈfiːbi/) wan...


    Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil

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


    Language Server Protocol implementation for Salt States by cbosdonnat

    [Language Server Protocol](https://microsoft.gi...


    Unified Config Management Tool (UCMT) by jreidinger

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


    Create short "videos/screencasts" demoing cool stuff in 5 minutes by PSuarezHernandez

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


    Uyuni/SUSE Manager: build Python APE and a Salt+Python bundle to support ANY client operating system by pagarcia

    Uyuni/SUSE Manager build client tools for each ...