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)
Von Andreas Huser, Technische Beratung & Architektur Aktualisiert am 9 Min. Lesezeit

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ärkenGrenzen
Vollständiger Server-Lifecycle (Provisioning, Inventar, Patch)Ersteinrichtung und Upgrades anspruchsvoll
Orchestriert Puppet/Ansible/Salt; Smart Proxies für Multi-StandortKatello-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.

Erstgespräch vereinbaren oder Formular ausfüllen