Join the Gitter channel! https://gitter.im/uyuni-project/hackweek

Uyuni is a configuration and infrastructure management tool that saves you time and headaches when you have to manage and update tens, hundreds or even thousands of machines. It also manages configuration, can run audits, build image containers, monitor and much more!

Currently there are a few distributions that are completely untested on Uyuni or SUSE Manager (AFAIK) or just not tested since a long time, and could be interesting knowing how hard would be working with them and, if possible, fix whatever is broken.

For newcomers, the easiest distributions are those based on DEB or RPM packages. Distributions with other package formats are doable, but will require adapting the Python and Java code to be able to sync and analyze such packages (and if salt does not support those packages, it will need changes as well). So if you want a distribution with other packages, make sure you are comfortable handling such changes.

No developer experience? No worries! We had non-developers contributors in the past, and we are ready to help as long as you are willing to learn :-)

The idea is testing Salt and Salt-ssh clients, but NOT traditional clients, which are deprecated.

To consider that a distribution has basic support, we should cover at least (points 3-6 are to be tested for both salt minions and salt ssh minions):

  1. Reposync (this will require using spacewalk-common-channels and adding channels to the .ini file)
  2. Onboarding (salt minion from UI, salt minion from bootstrap scritp, and salt-ssh minion) (this will probably require adding OS to the bootstrap repository creator)
  3. Package management (install, remove, update...)
  4. Patching
  5. Applying any basic salt state (including a formula)
  6. Salt remote commands
  7. Bonus point: Java part for product identification, and monitoring enablement
  8. Bonus point: sumaform enablement (https://github.com/uyuni-project/sumaform)
  9. Bonus point: Documentation (https://github.com/uyuni-project/uyuni-docs)
  10. Bonus point: testsuite enablement (https://github.com/uyuni-project/uyuni/tree/master/testsuite)

If something is breaking: we can try to fix it, but the main idea is research how supported it is right now. Beyond that it's up to each project member how much to hack :-)

  • If you don't have knowledge about some of the steps: ask the team
  • If you still don't know what to do: switch to another distribution and keep testing.

This card is for EVERYONE, not just developers. Seriously! We had people from other teams helping that were not developers, and added support for Debian and new SUSE Linux Enterprise and openSUSE Leap versions :-)

Pending

No pending distributions, but feel free to contact us to add one (if you want us to research it, but you can't actively contribute)

In progress

Zorin OS

In particular the Education version (https://help.zorin.com/docs/getting-started/system-requirements/ and https://zorin.com/os/education/)

Because of the IDLINK and the UBUNTUCODENAME values, it should be compatible with the bundle and client tools for Ubuntu 20.04 out of the box.

  • [ ] Reposync (this will require using spacewalk-common-channels and adding channels to the .ini file)
  • [ ] Onboarding (salt minion from UI, salt minion from bootstrap scritp, and salt-ssh minion) (this will probably require adding OS to the bootstrap repository creator)
  • [ ] Package management (install, remove, update...)
  • [ ] Patching (if patch information is available, could require writing some code to parse it, but IIRC we have support for Ubuntu already)
  • [ ] Applying any basic salt state (including a formula)
  • [ ] Salt remote commands
  • [ ] Bonus point: Java part for product identification, and monitoring enablement
  • [ ] Bonus point: sumaform enablement (https://github.com/uyuni-project/sumaform)
  • [ ] Bonus point: Documentation (https://github.com/uyuni-project/uyuni-docs)
  • [ ] Bonus point: testsuite enablement (https://github.com/uyuni-project/uyuni/tree/master/testsuite)

It's a distro based on Ubuntu. This is the content of /etc/os-release: NAME="Zorin OS" VERSION="16.3" ID=zorin ID_LIKE=ubuntu PRETTY_NAME="Zorin OS 16.3" VERSION_ID="16" HOME_URL="https://zorin.com/os/" SUPPORT_URL="https://help.zorin.com/" BUGREPORTURL="https://zorin.com/os/feedback/" PRIVACYPOLICYURL="https://zorin.com/legal/privacy/" VERSION_CODENAME=focal UBUNTU_CODENAME=focal

Amazon Linux 2023

https://aws.amazon.com/linux/amazon-linux-2023/

PR: https://github.com/uyuni-project/uyuni/pull/7829

  • [W] Reposync (this will require using spacewalk-common-channels and adding channels to the .ini file) (it even syncs patches)
  • [W] Onboarding (salt minion from UI, salt minion from bootstrap scritp, and salt-ssh minion) (this will probably require adding OS to the bootstrap repository creator)
  • [W] Package management (install, remove, update...) Install and remove works (remove even with SSM). Update also works.
  • [ ] Patching Patches where synced, but no patches available for the instances
  • [W] Applying any basic salt state (including a formula) (applied CET timezone using the locale formula)
  • [W] Salt remote commands
  • [W] Bonus point: Java part for product identification, and monitoring enablement
  • [I] Bonus point: sumaform enablement (https://github.com/uyuni-project/sumaform) Not needed for now, we don't have support for Amazon Linux 2 either, and 2023 does not even run on premises
  • [W] Bonus point: Documentation (https://github.com/uyuni-project/uyuni-docs)
  • [I] Bonus point: testsuite enablement (https://github.com/uyuni-project/uyuni/tree/master/testsuite). Ignored, so far we don't test any cloud-only OS on the testsuite that is not available on-premises.

A Fedora based OS, successor of Amazon Linux 2.

Some basic tests showed it should be compatible with our EL9 bundle and packages (bundle is installable, but as this test was done in a container, it was not started as systemd didn't work)

Raspbian/Raspberry Pi OS 12

https://www.raspberrypi.com/software/

PR: https://github.com/uyuni-project/uyuni/pull/7852

  • [W] Reposync (this will require using spacewalk-common-channels and adding channels to the .ini file)
  • [W] Onboarding (salt minion from UI, salt minion from bootstrap scritp, and salt-ssh minion) (this will probably require adding OS to the bootstrap repository creator). Working for arm64 and armhf, and also for both of them, with or without bootstrap script. Tested salt-ssh as well, everything successful.
  • [W] Package management (install, remove, update...). Tested for all the previous combinations.
  • [I] Patching. Ignored, as we don't support patches for Debian(-like) systems (at least yet, we do for Ubuntu since not long ago).
  • [W] Applying any basic salt state (including a formula). Tested for all the previous combinations.
  • [W] Salt remote commands. Tested for all the previous combinations.
  • [ ] Bonus point: Java part for product identification, and monitoring enablement
  • [ ] Bonus point: sumaform enablement (https://github.com/uyuni-project/sumaform)
  • [W] Bonus point: Documentation (PR: https://github.com/uyuni-project/uyuni-docs/pull/2607 )
  • [ ] Bonus point: testsuite enablement (https://github.com/uyuni-project/uyuni/tree/master/testsuite)

A Debian clone with some adjustments and extra packages for Raspbery Pi devices.

With a bit of luck, the aarch64/armv7l Debian12 client tools will work for the 64/32 bits Raspbian distributions. And if Salt identifies them as Debian based, then everything should work and it will be just a matter of adjusting spacewalk-common-channels, bootstrap repository definitions, sls files, package signatures, and Java detection.

openSUSE MicroOS

https://microos.opensuse.org/

PRs: https://github.com/uyuni-project/uyuni/pull/6550 and https://github.com/uyuni-project/uyuni/pull/7858 Doc for the PoC: https://github.com/uyuni-project/uyuni/wiki/openSUSE-Tumbleweed-and-openSUSE-MicroOS-for-Uyuni

Check the doc to see what works, and what does not

  • [W] Reposync (this will require using spacewalk-common-channels and adding channels to the .ini file)
  • [W] Onboarding (salt minion from UI, salt minion from bootstrap scritp, and salt-ssh minion) (this will probably require adding OS to the bootstrap repository creator)
  • [P] Package management (install, remove, update...) See the doc above
  • [ ] Patching No tests available for testing
  • [P] Applying any basic salt state (including a formula) See the doc above
  • [W] Salt remote commands
  • [ ] Bonus point: Java part for product identification, and monitoring enablement
  • [ ] Bonus point: sumaform enablement (https://github.com/uyuni-project/sumaform)
  • [ ] Bonus point: Documentation (https://github.com/uyuni-project/uyuni-docs)
  • [ ] Bonus point: testsuite enablement (https://github.com/uyuni-project/uyuni/tree/master/testsuite)

A transactional OS, similar to SLE Micro but based on openSUSE Tumbleweed. Supporting it could be problematic, because of the bundle extra work, but we can at least give it a try.

openEuler

https://www.openeuler.org/en/

PR: https://github.com/uyuni-project/uyuni/pull/6623/

A RHEL based operating system. Last time we checked seemed to be a flateneed CentOS8 (https://github.com/uyuni-project/uyuni/issues/4000)

  • [W] Reposync
  • [P] Onboarding (salt minion from UI, salt minion from bootstrap scritp, and salt-ssh minion) (this will probably require adding OS to the bootstrap repository creator). Works after fixing https://github.com/openSUSE/salt/issues/577 (fix was to create a specific salt bundle for openEuler).
  • [P] Package management (install & uninstall packages - both with salt and web-ui, upgrading packages from web-ui. Also salt-ssh)
  • [P] Patching (to be checked after errata problems are fixed. Upgrading works though. Tested in salt-ssh as well)
  • [P] Applying any basic salt state (works for a basic custom state, applying a custom state to the highstate and applying it from the highstate works as well. Works for salt-ssh as well)
  • [P] Salt remote commands (both salt and salt-ssh)
  • [P] Documentation: https://github.com/uyuni-project/uyuni-docs/pull/1636 (only merge is missing, already approved).
  • [W] Related bugs reported, see https://github.com/uyuni-project/uyuni/issues/5618 (locale formula not working in highstate)
  • [P] Documentation bug found during PR reported, see https://github.com/uyuni-project/uyuni-docs/issues/1634

Astra Linux

https://astralinux.ru/en/

PR: https://github.com/uyuni-project/uyuni/pull/1915

Originally it was a GNU/Linux developed for the Russian army and intelligence agencies, but it now offers a free (as in free beer) version for general usage. It is based on Debian GNU/Linux, so maybe getting some basic support will not be that hard.

Our team in Russia told me about it, so I joined their Telegram support channel some months ago.

Right now there are more than 1600 users at their Telegram channel (linked to Matrix.org with a bridge, which I suspect is what most of the users use) with a lot of traffic each day talking not only about support, but also about news regarding the distribution.

The distribution is now Linux Foundation Corporate Member (Silver).

  • [W] Reposync (this will require using spacewalk-common-channels and adding channels to the .ini file)
    1. After adding the repositories to spacewalk-common-channels works fine.
  • [W] Onboarding (both salt and salt-ssh)
    1. WebUI works (salt and salt-ssh), with some caveats: https://github.com/uyuni-project/uyuni/pull/1915
    2. I can bootstrap using a script.
  • [W] Package management
    1. Works!
  • [ ] Patching
    1. Can't test yet, no patches available.
  • [W] Applying any basic salt state
    1. Works!
  • [W] Salt remote commands
    1. Works!

Already implemented

openSUSE Leap Micro

NOTE: Already implemented

openSUSE Leap 15.5

NOTE: Already implemented

SUSE Linux Enterprise 15 SP5

NOTE: Already implemented

Ubuntu 22.04

NOTE: Already implemented

AlmaLinux9

NOTE: Already implemented

Oracle Linux 9

NOTE: Already implemented

AlmaLinux8

NOTE: Already implemented

Alibaba Cloud Linux 2

NOTE: Already implemented

Oracle Linux 6/7/8

NOTE: Already implemented

Debian 10/9

NOTE: Already implemented

Others

Interested on testing other distributions? Ping me and let's try.

[W] = works [F] = Fails [P] = in Progress [I] = Ignored (state the reason)

This project is part of:

Hack Week 19 Hack Week 20 Hack Week 21 Hack Week 22 Hack Week 23

Activity

  • 8 months ago: dgedon liked this project.
  • 9 months ago: e_bischoff liked this project.
  • 9 months ago: amunoz liked this project.
  • 9 months ago: ygutierrez liked this project.
  • 10 months ago: deneb_alpha joined this project.
  • 10 months ago: vizhestkov joined this project.
  • 10 months ago: juliogonzalezgil added keyword "aws" to this project.
  • over 1 year ago: juliogonzalezgil added keyword "cucumber" to this project.
  • almost 2 years ago: brejoc liked this project.
  • about 2 years ago: deneb_alpha liked this project.
  • about 2 years ago: mbussolotto liked this project.
  • about 2 years ago: juliogonzalezgil added keyword "terraform" to this project.
  • about 2 years ago: raulosuna joined this project.
  • over 3 years ago: vzhestkov joined this project.
  • over 3 years ago: j_renner liked this project.
  • over 3 years ago: juliogonzalezgil added keyword "python" to this project.
  • over 3 years ago: juliogonzalezgil added keyword "bash" to this project.
  • over 3 years ago: juliogonzalezgil added keyword "java" to this project.
  • over 4 years ago: Pharaoh_Atem liked this project.
  • over 4 years ago: pagarcia liked this project.
  • over 4 years ago: jcavalheiro liked this project.
  • over 4 years ago: nicoladm joined this project.
  • over 4 years ago: keichwa joined this project.
  • over 4 years ago: keichwa liked this project.
  • over 4 years ago: nicoladm liked this project.
  • All Activity

    Comments

    • nicoladm
      over 4 years ago by nicoladm | Reply

      Hi, nice project. I was trying to help with the debian 9 onboarding testing https://github.com/uyuni-project/uyuni/issues/1356 since the process is still fairly manual. Looks like mgr-create-bootstrap-repo needs tweaking https://github.com/uyuni-project/uyuni/issues/1495 i am not a developer but i can probably tweak scripts and help with some guidance

    • juliogonzalezgil
      over 4 years ago by juliogonzalezgil | Reply

      Hi @nicoladm

      If that's the only think that's failing, it's not so hard to fix.

      The packages to be added to a bootstrap repository by mgr-create-bootstra-repo are at https://github.com/uyuni-project/uyuni/blob/master/susemanager/src/mgrbootstrapdata.py

      You just need to add a new variable PKGLISTDEBIAN9 with the list of packages required to bootstrap with salt (salt itself and all dependencies). Most probably the list will be similar to Ubuntu18.04.

      Then at DATA you need a new entry debian8-amd64-uyuni (similar to ubuntu-18.04-amd64-uyuni) using the basechannel debian-9-pool-amd64 and adapting the rest.

      And finally, you maybe you will need to adjust https://github.com/uyuni-project/uyuni/tree/master/susemanager-utils/susemanager-sls/salt/bootstrap (specifically init.sls) if the bootstrap procedure itself fails to find the repository.

      It would be good if you can add both Debian9 and Debian10 :-)

      • nicoladm
        over 4 years ago by nicoladm | Reply

        systems used: KVM VM openSUSE Leap 15.1 with Uyuni 2020.01 KVM VM debian 9.9 Salt minion version: salt-minion2019.2.0+ds-1all.deb

        NOTE: The following repo as mentioned by mateiw on github should contain the patch for salt-minion deb package that suppose to fix the problems related with removing/disabling Debian repos during the bootstrap hence i am using this version salt patch (https://build.opensuse.org/package/show/systemsmanagement:saltstack:products:testing:debian/salt): https://download.opensuse.org/repositories/systemsmanagement:/saltstack:/products:/testing:/debian/Debian_10/

        Debian 9 repos synced successfully, created a test/qa channel using the Content lifecycle section and created an activation key (1-qa-debian9-test) with the qa channels added to it.

        spacecmd softwarechannel_listchildchannels 
        
        debian-9-amd64-main-security
        debian-9-amd64-main-updates
        debian9-opensuse-salt
        debian9-servers-qa-debian9-debian-9-amd64-main-security
        debian9-servers-qa-debian9-debian-9-amd64-main-updates
        debian9-servers-qa-debian9-debian9-opensuse-salt
        
        spacecmd activationkey_listchildchannels 1-qa-debian9-test
        
        debian9-servers-qa-debian9-debian-9-amd64-main-security
        debian9-servers-qa-debian9-debian-9-amd64-main-updates
        debian9-servers-qa-debian9-debian9-opensuse-salt
        

        After the bootstrap the file pushed by salt is empty.

        /etc/apt/sources.list.d/susemanager\:channels.list 
        

        First question that is puzzling me: Is it normal that the channels are not subscribed automatically even if the activation key has the debian channells assigned correctly? Has this something to do with the susemanager-sls state you have mentioned right?

        I will have a closer look to the below files on the uyuni server tomorrow and start play with them

        /usr/share/susemanager/mgr_bootstrap_data.py
        /usr/sbin/mgr-create-bootstrap-repo
        

        • juliogonzalezgil
          over 4 years ago by juliogonzalezgil | Reply

          What's the content of /etc/apt/sources.list.d/susemanager\:channels.list

          Is it normal that the channels are not subscribed automatically even if the activation key has the debian channells assigned correctly?

          Well, if the activation key had the channels assigned BEFORE the onboarding, then that's a bug.

          If you add channels to an activation key AFTER the onboarding, then already onboarded clients will not get the channels.

          • nicoladm
            over 4 years ago by nicoladm | Reply

            What's the content of /etc/apt/sources.list.d/susemanager:channels.list

            root@debian9-uyuni:~# cat /etc/apt/sources.list/susemanager\:channels.list 
            # Channels managed by SUSE Manager
            # Do not edit this file, changes will be overwritten
            

            To double check I have tried to deselect and reselect the debian channels from the activation key and bootstrapped again and i can confirm I had the same behaviour - i needed to manually subscribe the channels from Systems --> Debian host --> Software --> Software channels because shown as none, disable service.

            Where is the place to raise this bug?

            • juliogonzalezgil
              over 4 years ago by juliogonzalezgil | Reply

              Did the onboarding complete without issues?

              • nicoladm
                over 4 years ago by nicoladm | Reply

                Not yet, at least not automatically.

                I am facing like a chicken and the egg situation where i need salt-minion-2019.2.0+ds-1.all-deb to be installed in order for the bootstrap to work properly (disable default debian channels and assign the susemanager channels and so on).

                I am looking at the bootstrap script there might be something we need to tweak there as well which is failing with:

                pkg_|-salt-minion-package_|-salt-minion_|-latest(retcode=2): No     information found for 'salt-minion'. file_|-/etc/salt/minion.d/susemanager.conf_|-/etc/salt/minion.d/susemanager.conf_|-managed(retcode=2): One or more requisite failed: bootstrap.salt-minion-package file_|-/etc/salt/pki/minion/minion.pub_|-/etc/salt/pki/minion/minion.pub_|-managed(retcode=2): One or more requisite failed: bootstrap.salt-minion-package service_|-salt-minion_|-salt-minion_|-running(retcode=2): One or more requisite failed: bootstrap.salt-minion-package, bootstrap./etc/salt/pki/minion/minion.pem, bootstrap./etc/salt/minion.d/susemanager.conf, bootstrap./etc/salt/pki/minion/minion.pub, bootstrap./etc/salt/minion_id file_|-/etc/salt/minion_id_|-/etc/salt/minion_id_|-managed(retcode=2): One or more requisite failed: bootstrap.salt-minion-package file_|-/etc/salt/pki/minion/minion.pem_|-/etc/salt/pki/minion/minion.pem_|-managed(retcode=2): One or more requisite failed: bootstrap.salt-minion-package<\code>
                

                Regarding the mgr-bootstrap i made the changes you suggested to /usr/share/susemanager/mgrbootstrapdata.py and it seems to be working fine:

                mgr-create-bootstrap-repo --with-custom-channels
                1. SLE-12-SP4-x86_64
                2. debian9-amd64-uyuni
                Enter a number of a product label: 2
                Creating bootstrap repo for debian9-amd64-uyuni
                
                copy 'libsodium18-1.0.11-2.amd64-deb'
                copy 'dctrl-tools-2.24-2+b1.amd64-deb'
                copy 'libzmq5-4.2.1-4+deb9u2.amd64-deb'
                copy 'python-chardet-2.3.0-2.all-deb'
                copy 'python-croniter-0.3.12-2.all-deb'
                copy 'python-crypto-2.6.1-7.amd64-deb'
                copy 'python-dateutil-2.5.3-2.all-deb'
                copy 'python-enum34-1.1.6-1.all-deb'
                copy 'python-ipaddress-1.0.17-1.all-deb'
                copy 'python-jinja2-2.8-1.all-deb'
                copy 'python-markupsafe-0.23-3.amd64-deb'
                copy 'python-minimal-2.7.13-2.amd64-deb'
                copy 'python-msgpack-0.4.8-1.amd64-deb'
                copy 'python-openssl-16.2.0-1.all-deb'
                copy 'python-pkg-resources-33.1.1-1.all-deb'
                copy 'python-psutil-5.0.1-1.amd64-deb'
                copy 'python-requests-2.12.4-1.all-deb'
                copy 'python-six-1.10.0-3.all-deb'
                copy 'python-systemd-233-1.amd64-deb'
                copy 'python-tornado-4.4.3-1.amd64-deb'
                copy 'python-tz-2016.7-0.3.all-deb'
                copy 'python-urllib3-1.19.1-1.all-deb'
                copy 'python-yaml-3.12-1.amd64-deb'
                copy 'python-zmq-16.0.2-2.amd64-deb'
                copy 'python-pycurl-7.43.0-2.amd64-deb'
                copy 'salt-common-2019.2.0+ds-1.all-deb'
                copy 'salt-minion-2019.2.0+ds-1.all-deb'
                copy 'dmidecode-3.0-4.amd64-deb'
                Exporting indices...
                
                ll /srv/www/htdocs/pub/repositories/debian/9/bootstrap/
                 total 0
                drwxr-xr-x 1 root root  26 Feb 11 23:21 conf
                drwxr-xr-x 1 root root 154 Feb 11 23:21 db
                drwxr-xr-x 1 root root  18 Feb 11 23:21 dists
                drwxr-xr-x 1 root root   8 Feb 11 23:21 pool
                

                • juliogonzalezgil
                  over 4 years ago by juliogonzalezgil | Reply

                  Is it normal that the channels are not subscribed automatically even if the activation key has the debian channells assigned correctly?

                  Then in this case, I think it normal. The first thing the bootstraping does is disabling the repositories, and then add the bootstrap repository.

                  no information found for 'salt-minion' seems to show that the package was not found, despite I can at the log you offer.

                  First, check that you can find the package at /srv/www/htdocs/pub/repositories/debian/9/bootstrap/(most probably you will).

                  If that's the case, then it's time to check the susemanage-sls package, as there is where the association between an OS and the bootstrap repository happens, according to the salt grains available during bootstrap (check susemanager-utils/susemanager-sls/salt/bootstrap/).

                  Maybe a patch is needed there, most probably at the init.sls file.

                  • juliogonzalezgil
                    over 4 years ago by juliogonzalezgil | Reply

                    BTW, if you can join Rocket.chat maybe we'll be able to collaborate faster than only using the website :-)

    • juliogonzalezgil
      over 4 years ago by juliogonzalezgil | Reply

      Having a look at Amazon Linux 2 already :-)

      • juliogonzalezgil
        over 3 years ago by juliogonzalezgil | Reply

        Just discovered that Amazon Linux 2 is now publishing XML information, and not just sqlite:

        http://amazonlinux.default.amazonaws.com/2/core/2.0/x8664/34112b4f91c3e1ecf2b2e90cfd565b12690fa3c6a3e71a5ac19029d2a9bd3869/repodata/repomd.xml http://amazonlinux.default.amazonaws.com/2/core/2.0/x8664/34112b4f91c3e1ecf2b2e90cfd565b12690fa3c6a3e71a5ac19029d2a9bd3869/repodata/primary.xml.gz

        So it seems we I will be able to bring this back to life without maybe any changes to reposync.

        Plan is reopen my PR, test again, and if it works see if I can fix the product detection (no promisies) and some more stuff.

        As for Astra Linux, let's see if I can convince OBS guys to fix the repos they added, so I can enable for Uyuni.

    • nicoladm
      over 4 years ago by nicoladm | Reply

      @juliogonzalezgil thanks Julio for the suggestions!! will start to do some testing hopefully this afternoon/evening

    • Pharaoh_Atem
      over 4 years ago by Pharaoh_Atem | Reply

      @juliogonzalezgil What about OpenMandriva? They seem interesting... add-emoji

    • juliogonzalezgil
      over 4 years ago by juliogonzalezgil | Reply

      @Pharaoh_Atem join and try :-D

      So far I will be happy if can complete Amazon Linux, Astra Linux and (maybe) Oracle Linux. No more time during this hackweek :-\

      So either for next hackweek, or you (or someone else) can have a look :-)

      • juliogonzalezgil
        over 4 years ago by juliogonzalezgil | Reply

        For reference, we are using a rocket.chat channel as so far only Nicola and I working on this.

        If someone from the community wants to join during this hackweek, we can move to Freenode or Gitter.

    • truquaeb
      over 4 years ago by truquaeb | Reply

      I'm trying to move away from Spacewalk, but getting stuck with my Fedora clients. It seems there aren't Uyuni client tools built for Fedora, I've got the repo's syncing and salt seems to work, machines are registered. Can't access the susemanager repos. I assume client tools need to be built, but where can I start?

      • juliogonzalezgil
        over 4 years ago by juliogonzalezgil | Reply

        Well, that depends. New distributions will only support salt (unless community actually takes care of maintaining traditional for them)

        You could start by creating an OBS repository based on Fedora and try to build salt there. You can use https://build.opensuse.org/project/show/systemsmanagement:Uyuni:Master:CentOS8-Uyuni-Client-Tools as inspiration.

        But I guess we'd also need changes at other packages, so Uyuni is able to recognize this new distribution. My PR to Add Astra Linux (https://github.com/uyuni-project/uyuni/pull/1915) can also be used as insperation (Astra Linux is Debian Based, but even with this in mind, it can be of help).

    • pagarcia
      over 3 years ago by pagarcia | Reply

      More to add: Alibaba Cloud Linux 2 (WIP here: https://github.com/paususe/uyuni/commits/paususe-aliyun), Alma Linux and Rocky Linux.

      • juliogonzalezgil
        over 3 years ago by juliogonzalezgil | Reply

        As soon as we have someone to take care of them, I will add them :-)

        I understand you want to take care of Alibaba, right @pagarcia?

        • pagarcia
          over 3 years ago by pagarcia | Reply

          Yes, I will try to have Alibaba Cloud Linux 2 done before Hackweek even.

          • juliogonzalezgil
            over 3 years ago by juliogonzalezgil | Reply

            Alibaba Clolud Linux 2 added, with all checkboxes. Please add join the project, using the button above.

            If you will also handle Alma, let me know and I'll add it.

            • pagarcia
              over 3 years ago by pagarcia | Reply

              Other than traditional stack (untested), everything else tested and works for Alibaba Cloud Linux 2

    • juliogonzalezgil
      about 2 years ago by juliogonzalezgil | Reply

      Project is updated, in preparation for Hackweek 21.

      As always, we can add more distributions if someone wants to work on them. I plan to focus on finishing Ubuntu 22.04, and testing AlmaLinux9 :-)

    • juliogonzalezgil
      over 1 year ago by juliogonzalezgil | Reply

      For reference, project is now updated with the plans for Hackweek 22.

      Same as always, we can add more distributions if someone wants to work on them.

      For now the plans are: - OpenEuler - openSUSE Leap Micro and openSUSE MicroOS - openSUSE Leap 15.5 and SLES 15 SP5

    • smflood
      over 1 year ago by smflood | Reply

      Please can someone correct the SUSE spacewalk GitHub links for openSUSE Leap Micro ( https://github.com/SUSE/spacewalk/issues/20349 and https://github.com/SUSE/spacewalk/issues/20306 ) as they both give "Page not found"

      • juliogonzalezgil
        over 1 year ago by juliogonzalezgil | Reply

        Yes, I reused things reported for SUSE Manager, and those are private. But they are described at https://github.com/uyuni-project/uyuni/pull/6550

    • juliogonzalezgil
      over 1 year ago by juliogonzalezgil | Reply

      Closing for now, and reopening for next hackweek.

      For this hackweek: - Support for SLE1SP5 and openSUSE Leap 15.5 is added (pending merging) - Support for openSUSE Leap Micro 5.3 is almost there, we just need a fix for the bootstrap problem to have the basic stuff (under research), and then the other fixes that are common for SLE Micro as well. - Support for openSUSE MicroOS is not there, but we'll see if we can get the bundle built in the next few months, as PoC.

    • raulosuna
      9 months ago by raulosuna | Reply

      I'll be doing raspbian (or any similar alternative) in the next hackweek (apart from any missing remainings from openEuler).

      • juliogonzalezgil
        9 months ago by juliogonzalezgil | Reply

        Added to the description :-)

    • deneb_alpha
      9 months ago by deneb_alpha | Reply

      hello @juliogonzalezgil, for this hackweek I would like to work on adding Zorin OS. In particular I would like to enable the Education version.

      Some details:

      • https://help.zorin.com/docs/getting-started/system-requirements/
      • https://zorin.com/os/education/

      It's a distro based on Ubuntu. This is the /etc/os-release:

      • NAME="Zorin OS"
      • VERSION="16.3"
      • ID=zorin
      • ID_LIKE=ubuntu
      • PRETTY_NAME="Zorin OS 16.3"
      • VERSION_ID="16"
      • HOME_URL="https://zorin.com/os/"
      • SUPPORT_URL="https://help.zorin.com/"
      • BUGREPORTURL="https://zorin.com/os/feedback/"
      • PRIVACYPOLICYURL="https://zorin.com/legal/privacy/"
      • VERSION_CODENAME=focal
      • UBUNTU_CODENAME=focal

    • juliogonzalezgil
      9 months ago by juliogonzalezgil | Reply

      Just for reference, the project is updated and ready for Hackweek 23. But if anyone wants to explore more OS, please add comments, as @deneb_alpha did :-)

    • juliogonzalezgil
      8 months ago by juliogonzalezgil | Reply

      Completed this hack week: - Amazon Linux 2023 - Raspberry Pi OS 12

      Progress on: - openEuler - openSUSE Tumbleweed and openSUSE MicroOS (PoC)

    Similar Projects

    This project is one of its kind!