Betrieb & Monitoring
Foreman
Foreman ist ein quelloffenes Werkzeug für den Server-Lifecycle: Provisioning, Konfigurationsmanagement und Inventar, mit Katello auch Content- und Patch-Management.
- GPLv3, Upstream von Satellite
- Server-Provisioning & Lifecycle
- Puppet/Ansible/Salt-Integration
- Content/Patch via Katello
- Smart Proxies (DHCP/DNS/TFTP)
Foreman ist ein quelloffenes Werkzeug für den vollständigen Server-Lifecycle: von der Bereitstellung über Konfigurationsmanagement und Inventar bis zur Außerbetriebnahme. Mit dem Plugin Katello kommt das Content- und Patch-Management dazu. Foreman und Katello bilden den Open-Source-Upstream von Red Hat Satellite.
Dieser Artikel erklärt das Provisioning, die Integration von Puppet/Ansible/Salt, das Smart-Proxy-Konzept, das Content-Management mit Katello sowie die Abgrenzung zu reinem Ansible und zu opsi.
1. Provisioning
Foreman stellt physische und virtuelle Server unbeaufsichtigt bereit: PXE-Boot (BIOS/UEFI) mit Kickstart (RHEL-Familie) oder Preseed (Debian/Ubuntu), inklusive Netzwerkkonfiguration und Template-Auslieferung. VM-Provisioning ist für VMware, oVirt/RHV, libvirt und gängige Clouds nativ möglich. Pro Vorgang erzeugt Foreman ein einmaliges Token für die Installations-URL.
2. Konfigurationsmanagement und Smart Proxies
Foreman implementiert Konfigurationsmanagement nicht selbst, sondern integriert Puppet, Ansible und Salt über Plugins (Klassen/Rollen importieren, Hosts zuweisen, ausführen, Reports einsammeln). Smart Proxies bringen Dienste wie DHCP, DNS, TFTP und Puppet näher an die verwalteten Netze, sodass der zentrale Server nicht überall direkt erreichbar sein muss, wichtig für Multi-Standort-Setups.
Foreman ist der Dirigent, nicht das Instrument: Es provisioniert und inventarisiert, und überlässt die eigentliche Konfiguration den dafür gebauten Werkzeugen, die es orchestriert.
3. Content-Management mit Katello
Das optionale Plugin Katello (intern mit Pulp und Candlepin) übernimmt Repository-, Subscription- und Errata-Management: Es synchronisiert externe Repos (RPM, Deb, Container), bildet versionierte Content Views und befördert sie über Lifecycle Environments (etwa Development zu QA zu Production). So wird Patch-Verteilung kontrolliert und nachvollziehbar.
4. Abgrenzung
Gegenüber reinem Ansible bringt Foreman Provisioning (PXE/Kickstart), eine CMDB-artige Inventardatenbank und mit Katello Content-Lifecycle mit, und steuert Ansible über Remote Execution. Gegenüber opsi ist Foreman auf Server-Flotten im Rechenzentrum ausgerichtet, während opsi das Management von Arbeitsplatz-Clients (inkl. Windows-OS-Deployment) abdeckt; beide können parallel laufen.
Lohnt sich ab Flottengröße
Foreman ist mächtig, aber kein Leichtgewicht: Ersteinrichtung und Upgrades (besonders mit vielen Plugins) wollen geplant sein, und Katello setzt Enterprise Linux als Serverplattform voraus. Für sehr kleine Umgebungen ohne Patch-Lifecycle-Anspruch ist der Aufwand oft nicht gerechtfertigt.
5. Stärken und Grenzen
| Stärken | Grenzen |
|---|---|
| Vollständiger Server-Lifecycle (Provisioning, Inventar, Patch) | Ersteinrichtung und Upgrades anspruchsvoll |
| Orchestriert Puppet/Ansible/Salt; Smart Proxies für Multi-Standort | Katello-Server nur auf Enterprise Linux |
| Open-Source-Upstream von Red Hat Satellite (GPLv3) | Für sehr kleine Umgebungen überdimensioniert |
Häufige Fragen zu Foreman
Sie ergänzen sich. Ansible konfiguriert Systeme über Playbooks; Foreman provisioniert sie (PXE/Kickstart), führt ein Inventar und steuert mit Katello den Patch-Lifecycle. Typisch: Foreman stellt den Server bereit, Ansible konfiguriert die Anwendung, von Foreman aus angestoßen.
Katello ist das Foreman-Plugin für Content-Management: Synchronisation von Repositories, Errata, versionierte Content Views und Promotion über Lifecycle Environments. Es nutzt intern Pulp und Candlepin und macht Foreman zur Patch-Lifecycle-Plattform.
Auch der Autor ist nur ein Mensch, dem Fehler unterlaufen können. Wenn in diesem Beitrag etwas nicht stimmt oder unklar ist, freuen wir uns über einen kurzen Hinweis über das Kontaktformular unten, wir prüfen und korrigieren das.
Der nächste Schritt
Foreman im eigenen Haus richtig einsetzen?
Wir klären, ob und wie der Baustein zu Ihrer Infrastruktur passt, und sagen offen, wann sich der Aufwand lohnt und wann nicht.