Discussion: New host Operating System for Uyuni #9729
Replies: 11 comments 19 replies
-
I want to do the least work possible in maintaining Uyuni, both in the short and long term. So whatever path that is would be my preference. We found migrating to containers less than a year ago was a very involved process (partly because we tried to run it on a different OS and that wasted two days before resetting and starting over with the recommended MicroOS). Gotta say that I'm not overjoyed at the thought that there may be another major migration process so soon after that, and I hope the process is well documented as we're not familiar with MicroOs nor Tumbleweed. |
Beta Was this translation helpful? Give feedback.
-
As talking about containers, let's consider Alpine which is the most widespread base image :) |
Beta Was this translation helpful? Give feedback.
-
Would this change still happen if Leap Micro was released once per year? |
Beta Was this translation helpful? Give feedback.
-
Given that container-based Uyuni doesn't upgrade itself (i.e. manual decision/action by admin) I'd be a bit concerned by the host OS auto-updating. If it should (still) work on Leap Micro 6.x then that's what I'd use. Which OS will be used for Uyuni container? |
Beta Was this translation helpful? Give feedback.
-
Perhaps Uyuni should not care so much about the container host OS - since we really care most about the base container image itself. We need only be opinionated on what we test. It may make some sense to offer Uyuni to run on the host OS of the community users choosing/responsibility with a few caveats.
|
Beta Was this translation helpful? Give feedback.
-
Your summary of user impact may be tempered in a virtual environment by simply creating a new container host OS instance, mounting the previous persistent storage on '/var/lib/containers/storage/volumes' and running the appropriate mgradm command. This need only be a few minutes of disruption. Most Uyuni users are not installing with sumaform. |
Beta Was this translation helpful? Give feedback.
-
For anyone who's reading this and hasn't yet given an opinion; please do. I'd be interested in a broader viewpoint. Only six voices so far, which feels quite few. Developers are always so deeply involved in a project (any project, not just Uyuni) that sometimes the things that they find easy and may consider trivial are the points that cause dismay and trouble for users. Sometimes these are also the least documented for the same reason and assumption is made about the experience of these environments is assumed. Migration is a big deal to me and not something I'd like to do more than once every four or so years. But perhaps I'm the only one? |
Beta Was this translation helpful? Give feedback.
-
Just for clarification: It says above that "The containers images will remain to be built on top of openSUSE Leap, so this change is only about the host Operating System. No Java, Python or similar stack update from Tumbleweed/MicroOS would affect the containers.". Is this correct? When I mgrctl term into the container it looks a lot more like SLES 15 SP6? uyuni-server:/ # cat /etc/os-release | grep 15 |
Beta Was this translation helpful? Give feedback.
-
We successfully migrated from Uyuni 2024.08 to 2024.12 using Ubuntu 24.04 as our "Podman host". Will there be ongoing support for containerized Uyuni on Ubuntu with Podman? If not, would there be a migration path off of Ubuntu Podman? |
Beta Was this translation helpful? Give feedback.
-
Ok, community, as we'll need to get ready for a new Uyuni release, we need to get ready for the decision. So far it seems we have some people already using it on top of openSUSE MicroOS, so as that's validated already, seems to be a reasonable choice. Needless to say, other OS that were already working, should still working, such as Ubuntu, Debian, openSUSE Leap 15.6 or openSUSE Leap Micro 6.X. Remember this is to decide what we validate before we release, which is what we (for now) document on the documentation and the release notes. Let's have some final time for any last minute discussions until Tuesday 18th 23:59 UTC. |
Beta Was this translation helpful? Give feedback.
-
The poll is now available at #9804 |
Beta Was this translation helpful? Give feedback.
-
UPDATE: Poll is now available at #9804
Hello,
As mentioned at the last Uyuni Community Hours, we are going to discuss a new host Operating System for Uyuni.
Current situation
As you know, in the past Uyuni was using openSUSE Leap as host, and a few months ago, with the move to containers, we decided to move to openSUSE Leap Micro 5.5, to use an OS specifically designed to run containers.
While that worked well so far, the problem is that the lifecycle of openSUSE Leap Micro is way too fast for being the host OS of Uyuni. Unlike regular openSUSE Leap, openSUSE Leap Micro gets a release twice per year, and as a consequence the lifecycle for each version is 12 months instead of the 15 months for the regular openSUSE Leap.
In addition, the openSUSE website is keeping visible only the download information of the most recent openSUSE Leap Micro version, so the documentation, site and others need to specifically include clear instructions on how to download the needed openSUSE Leap Micro version.
What bumping the host OS version means
For the users, this means:
For the development of Uyuni, this means adapting:
And of course anyone developing for Uyuni then needs to adjust things on their side for (at least) sumaform.
As you can see, those are no trivial procedures for either users or developers.
Proposal
We want to change the host Operating System for Uyuni Server and Proxy, to either openSUSE MicroOS or openSUSE Tumbleweed.
openSUSE Tumbleweed is a rolling release by openSUSE, meaning you install it once and enjoy it forever. No need to worry every six or twelve months about massive system upgrades that risk bricking your system.
openSUSE MicroOS is a rolling release and transactional product, designed to specifically run containers, and based on Tumbleweed (it uses the Tumbleweed repositories): https://microos.opensuse.org/
As you can see the biggest difference between openSUSE MicroOS and openSUSE Tumbleweed is that MicroOS is transactional and specifically designed to run workloads as containers, while openSUSE Tumbleweed is generalistic and is generally used as non-transactional (but for a while now can be configured as transactional).
There’s as of today, still one more difference: openSUSE MicroOS is not available at most public cloud providers, while openSUSE Tumbleweed is.
So this is the decision we need to make: openSUSE MicroOS or openSUSE Tumbleweed?
FAQ
A: We’ll do our best to allow installing on both OS, but for the moment we can only verify that things work on a single operating system.
A: As mentioned, the list of packages required by Uyuni is really, really small, as it runs as containers. Even if the worst comes to happen and a podman update becomes incompatible, rolling back to the previous snapshot would be possible, and then the rest of updates can be applied excluding podman, until we can release a fix.
A: Strictly speaking, it should be working already, but as already said we can only verify that things work on a single operating system. Needless to say, we are looking forward to the community to help, as sumaform, the pipelines, and most of what’s required is there, and we could provide some infrastructure to run validations in some cases, provided the community can help with the required changes to sumaform, pipelines etc.
Beta Was this translation helpful? Give feedback.
All reactions