Co to jest Foreman?
Foreman jest to projekt typu Open Source, który pomaga administratorom systemów zarządzać serwerami przez cały ich cykl życia, od udostępniania i konfiguracji po orkiestrację i monitorowanie. Foreman zapewnia łatwą kontrolę konfiguracji serwerów, a za pomocą takich narzędzi jak Puppet, Ansible automatyzuje powtarzające się zadania.
Dzięki Foreman możliwe jest szybkie wdrożenie aplikacji oraz proaktywne zarządzanie zmianami na maszynach wirtualnych, typu „bare-metal” lub w chmurze. Ponadto obsługuje wiele lokalizacji (biur, centrów danych itp.) i umożliwia ich rozwój bez utraty jednego źródła informacji o infrastrukturze.
Foreman zapewnia interakcję za pomocą RESTful API, ktore pozwala na budowanie tzw. logiki biznesowej. Wdrażany w wielu organizacjach, potrafi zarządzać dużą ilością serwerów: od 10 do 10 000. Na rynku istnieją produkty komercyjne bazujące na Foreman np. Satellite firmy Red Hat.
Przykłady zastosowania produktu Foreman
- Automatyczna instalacja systemu operacyjnego za pomocą PXE np. na maszynach typu „Bare-Metal”
- Kreowanie (np. poprzez sklonowanie template) i zarządzanie maszynami wirtualnymi w środowisku np. VMware
- Kontrolowanie i raportowanie o zainstalowanym oprogramowaniu
- Grupowanie hostów i zbiorcze zarządzanie niezależnie od lokalizacji
- Przeglądanie historycznych zmian pod kątem audytu lub rozwiązywania problemów
- Wprowadzanie zmian konfiguracyjnych na serwerach za pomocą narzędzi np. Puppet, Ansible
- Klonowanie zewnętrznych repozytoriów i udostępnianie oprogramowania wewnątrz infrastruktury za pomocą tzw. Content View (widoków)
- Użyteczne API, które umożliwia zarządzanie infrastrukturą za pomocą zewnętrznych narzędzi
- Inwentaryzacja zarządzanych serwerów (węzłów)
- Automatyczne tworzenie interfejsów sieciowych (BOND, BRIDGE, VLAN)
- Zaawansowanie wyszukiwanie np. zainstalowanych paczek, Puppet Facts itp.
- Zarządzanie dowolną ilością sieci za pomocą pośrednika np. Foreman Proxy DHCP i DNS (w produkcie Red Hat – kapsuła)