Migration guide to convert Uyuni installation from RPM to container setup? #8816
Replies: 7 comments 11 replies
-
I'm aware of
|
Beta Was this translation helpful? Give feedback.
-
And some more confusion: https://youtu.be/0eiQIDTGY-U?t=88 uses Leap 15.5 and 15.6 while the docs in https://www.uyuni-project.org/uyuni-docs/en/uyuni/installation-and-upgrade/container-deployment/uyuni/opensuse-leap-micro-deployment.html use only Leap Micro 5.5 |
Beta Was this translation helpful? Give feedback.
-
For now we, are only supporting the migration or existing servers to a new machine. The reason is that we didn't had the time to test an in-place migration yet. The migration was tested for uyuni running on podman and kubernetes. Thank you for point out the documentation, I also think it's not clear enough, and we will work on improving it. |
Beta Was this translation helpful? Give feedback.
-
@rjmateus , got one more question on this for testing. |
Beta Was this translation helpful? Give feedback.
-
Migration is non-destructive. With migration from 4.3 to 5.0, the old machine will stay untouch. If something going wrong in the migration, you can just revert the DNS and have the old suma working. |
Beta Was this translation helpful? Give feedback.
-
Does the migration script handle migrating imported/custom signed cert/key pairs for the server if they're in use? If not, do you have some guidance on how to modify settings in the container and deploying the associated CA chain certs? Other customizations of concern would be the salt pillars for copying GPG keys according to https://www.uyuni-project.org/uyuni-docs/en/uyuni/client-configuration/gpg-keys.html#_user_defined_gpg_keys (which currently doesn't seem to actually work for us even in an rpm installation), generating new management GPG keys for signing repo data in the containerized model https://www.uyuni-project.org/uyuni-docs/en/uyuni/administration/repo-metadata.html. How does that get done in the container environment? When can we expect updated documentation for doing that? For anything that isn't supported by the migration script, I'm going to guess that we would use mgrctl term, similar to what you've indicated for the PAM setup in #8675 (which we also use), but are there any gotchas? I'm also not clear on how updates are supposed to happen in the containerized environment. If we just update the container, but we've had to make these changes in the container overlay, won't they get lost with the container update? Having to redo all these changes manually with each new container release/update would be a big step backwards. |
Beta Was this translation helpful? Give feedback.
-
I think ppanon2022 makes some very valid points, all of which I share. The timescale seems very short for all of those reasons, plus the complexity of what may be quite evolved installations. Migration scripts in my experience rarely manage to resolve every single issue without fault, so it seems likely there will be a lot of testing and issues arising. That might mean several migration attempts for each user, then if they do hit problems, having to restore from backups, report the issue and wait for the dev team to fix. It feels unrealistic for that to happen within one month at any time of the year, but especially during the northern hemisphere's summer break. Admission: I hadn't actually realised until now that this container change would be mandatory and that Uyuni would only be available as a container option going forwards, so perhaps I hadn't given it my full attention. But this makes me uneasy and not every admin will have familiarity with the tools and methods going forwards. I would have expected some quite big notifications to make users aware of this, and at least a six month transition period. |
Beta Was this translation helpful? Give feedback.
-
With the release of 2024.05 we got two announcements that will affect existing Uyuni installations:
So what are the supported migration or upgrade paths to switch an existing installation from RPM to the new container setup? Do we have a migration guide that we can follow?
Beta Was this translation helpful? Give feedback.
All reactions