I’ve been recently pondering where we should publish packages that are related to Foreman (both operations and development) that are not specific to a given Foreman release.
A few examples of tools that I’d like to package, but have no idea where to put them:
- obal - the packaging helper we use for RPM packaging
- foreman-ansible-modules - the Ansible collection we maintain to talk to the Foreman API
- apypie - the API library used by the Ansible modules
During the last meetup in the US, we came up with the idea of an “extras” repository (and called it landfill, for obvious reasons) that is not versioned (in contrast to the foreman-client repository we already have) and includes the above packages, build for at least EL7, (EL8 as soon as we can build it) and whichever Fedora we can build.
That repository can then be used by users and developers to get the tools they need without having to install them from Git.
Instead of creating a new repository, we could also package the above projects into the existing client repository. This would make the resulting builds “version specific” on paper and require the users to use the “client-nightly” repository if they need the latest and greatest bits. On the other side this would require no new setup on koji etc.