I’ve freshly installed Foreman 3.1 using foreman-installer on RHEL 8 and I’ve been going through the documentation since. There’s lot of places where it’s mentioned that you need a particular plugin, or you need to edit a yaml file etc.
I’ve got some basic level questions regarding doing so:
- What’s the right way to add/remove plugins after initial installation?
- Many (most?) of these yaml files include a comment at the top that they are managed via puppet. From what I understand, foreman-installer does it’s work via puppet. I don’t see that these files are managed by the puppet server set-up during installation. Is it safe to edit these files directly? What’s the correct way to do this, if not by a direct edit? If I re-run foreman-installer (as I’m guessing is the way to install extra stuff) will it stomp on these local changes?
Apologies in advance if I have missed some documentation that answers these questions.
For some context, I am working with a temporary installation (once I’m done learning/evaluating I’d build a new deployment of foreman for actual use. We also plan on having a very simple environment - one foreman server able to talk with devices directly (no need for additional smart proxies etc). Further context: I’m looking to replace a home-grown deployment system that uses a one-shot ansible playbook to configure tftpd, dhcpd, and template kickstart and pxelinux files. Our needs are minimal - we just don’t want to maintain that playbook anymore. Ideally we just need something to drive dhcpd and kickstart such that a new server is ready for a manually run ansible playbook to take it further. Anything more than that is either a bonus or isn’t really wanted.
(if the answer with that context is “use X instead of foreman” I’ll be happy to hear that, too!)