SaltStack - Architektura
Architektura SaltStack została zaprojektowana do pracy z dowolną liczbą serwerów, od lokalnych systemów sieciowych po inne wdrożenia w różnych centrach danych. Architektura to prosty model serwer / klient z potrzebną funkcjonalnością wbudowaną w pojedynczy zestaw demonów.
Spójrz na poniższą ilustrację. Pokazuje różne komponenty architektury SaltStack.
SaltMaster- SaltMaster to główny demon. SaltMaster służy do wysyłania poleceń i konfiguracji do niewolników soli. Jeden master może zarządzać wieloma masterami.
SaltMinions- SaltMinion to demon niewolników. Sługa Salt otrzymuje polecenia i konfigurację od SaltMaster.
Execution- Moduły i polecenia Adhoc wykonywane z wiersza poleceń przeciwko jednemu lub większej liczbie stronników. Wykonuje monitorowanie w czasie rzeczywistym.
Formulas- Formuły są gotowymi stanami solnymi. Są tak samo otwarte jak same stany solne i mogą być używane do zadań takich jak instalowanie pakietu, konfigurowanie i uruchamianie usługi, ustawianie użytkowników lub uprawnień i wielu innych typowych zadań.
Grains- Ziarna to interfejs, który dostarcza informacji specyficznych dla stronnika. Informacje dostępne przez interfejs Grain są statyczne. Ziarna ładują się, gdy zaczyna się sługus solny. Oznacza to, że informacje w ziarnach są niezmienne. Dlatego informacje o ziarnach mogą dotyczyć działającego jądra lub systemu operacyjnego. Wielkość liter nie jest rozróżniana.
Pillar- Filar to interfejs, który generuje i przechowuje bardzo wrażliwe dane specyficzne dla konkretnego stronnika, takie jak klucze kryptograficzne i hasła. Przechowuje dane w parze klucz / wartość, a dane są zarządzane w podobny sposób jak drzewo stanu soli.
Top File - Dopasowuje stany i dane filarów soli do sługusów soli.
Runners - Jest to moduł znajdujący się wewnątrz SaltMaster i wykonuje zadania, takie jak stan zadania, stan połączenia, odczytywanie danych z zewnętrznych interfejsów API, wysyłanie zapytań do podłączonych solników i wiele innych.
Returners - Zwraca dane od sługusów soli do innego systemu.
Reactor - Odpowiada za wyzwalanie reakcji w przypadku wystąpienia zdarzeń w środowisku SaltStack.
SaltCloud - Salt Cloud zapewnia potężny interfejs do interakcji z hostami w chmurze.
SaltSSH - Uruchamiaj polecenia Salt przez SSH w systemach bez użycia stwora Salt
W następnym rozdziale dowiemy się szczegółowo o różnych konkurentach SaltStack i ich funkcjach.