[enhancement]: Add support for exherbo distro
Enhancement
Exherbo was initially a fork from Gentoo, nowadays it's very different. It is currently used in cloud infrastructure, and it would be a great feature to have it as part of the cloud init project.
In short, exherbo uses paludis as a package manager, the command line for it is cave. Public repositories are available on the public gitlab. It's not that different from other distros, but it would require to have some implementation of paludis.
@alexandrebrg thank you for filing this feature request and making cloud-init more relevant on more distributions. This request makes sense and we can definitely assist and help shepherd this work into cloud-init upstream if anyone in the community is interested in starting pull requests to add this distribution support.
Support like this should not be too big a task to undertake:
- https://cloudinit.readthedocs.io/en/latest/development/first_PR.html
- We'd likely need a subclass of cloudinit/distros/gentoo.py as cloudinit/distros/exherbo.py
- optionally we may look at adding specific cloudinit/distros/package_manager/paludus support equivalent to cloudinit.distros.package_management
If there are questions in how best to get started feel free to drop into our IRC channel on Libera.chat #cloud-init channel.