Each of those ships Foreman with different customizations and we’d like to enable those products to be able to ship efficiently with our move to container based deployments.
For that, it’s crucial to know what kind of changes should be possible.
Rebuilding of assets
It should be possible to rebuild assets (packages, containers), ship them in an own repository/registry and consume them during deployment.
It should be possible to alter the branding (interface, naming, etc) to match the product.
For Satellite, this means installing the foreman_theme_satellite plugin and shipping a few symlinks in /usr/bin, which should be possible once the previous two requirements are implemented.
While working on https://github.com/theforeman/foremanctl/pull/532 we realized we probably need to be able to alter the set of possibilities a user can select. In that particular case the list of supported DNS providers.
The naïve approach of overriding a (role) variable works for the “it can’t be enabled” case, but the CLI would still show the entry in the choices of the parameter, which seems confusing to the user.
sorry, for the late response. Just some thoughts, but I think most of them are already part of the concept.
orcharhino theme
enable / disable compute resources
enable / disable foreman plugins
enable / disable smart-proxy plugins
overwrite settings
how to update from one foreman version to the next one. how to install “hot-fixes” e.g. update a single package like “foreman_scc_manager”- both should be as easy as possible migration from foreman-installer to new containerized solution