-
Notifications
You must be signed in to change notification settings - Fork 2k
Generic driver incorrectly uses Fedora provisioning for Fedora CoreOS #4807
Comments
I'm willing to try to solve this, given some guidance. The plan would be to properly identify Fedora CoreOS and then use a provisioning separate from the RedHat provisioner in order to adapt the provisioning more accurately to fit the needs of Fedora CoreOS. I think this should be a small enough of a fix to be considered for the main repository, instead of being part of a third-party plugin. |
Solved in #4807. Available in https://github.com/AlexGustafsson/machine. Pre-built binaries available here: https://github.com/AlexGustafsson/machine/releases/tag/v0.16.3. |
It might be worth a try to submit that change to the GitLab fork of docker-machine: https://gitlab.com/gitlab-org/ci-cd/docker-machine It might be that they are willing to integrate this change into their fork of docker-machine... |
@tobiashuste : note that gitlab only accepts "critical bug fixes affecting running costs" The libmachine fork at machine-drivers is also only aggregating bug fixes, not features. |
@AlexGustafsson : you will probably have to use something other than docker-machine, to provision your Fedora CoreOS hosts I was a little surprised that it is still running docker actually, certaintly thought that it would have moved to podman/cri-o by now... |
Yeah, I think this article sums it up pretty well: https://merlijn.sebrechts.be/blog/2020-01-docker-podman-kata-cri-o/. The Docker daemon and its related tooling are on life support. Fedora CoreOS currently features podman (default) or docker if I remember correctly. Moving forward I think it’s time to realise that we’re at an end of an era and that it’s time to look elsewhere. |
It's more like they moved from Docker Toolbox to Docker Desktop, but sure. However, currently the only supported option for podman is through OpenShift*. * https://developers.redhat.com/products/codeready-containers/overview |
When provisioning a machine using the generic SSH driver, Fedora CoreOS is wrongly identified as Fedora. Machine therefore uses the RedHat provisioner which tries to install packages such as
curl
usingyum
- which will not work since Fedora CoreOS lacksyum
. Furthermore, Fedora CoreOS comes pre-installed with Docker, meaning that that Docker and the Systemd service will already be configured.The text was updated successfully, but these errors were encountered: