Skip to main content

SaltStack

SaltStack jest oprogramowaniem do konfiguracji i zarządzania oraz modułem zdalnego wykonywania zadań opartym na języku skryptowym Python i dostępnym jako oprogramowanie open source. Narzędzie to jest zorientowane na tzw. podejście “Infrastuktura jako kodeks” (IAAC). Służy głównie do dostarczania i zarządzania usługami w chmurze i stanowi bezpośrednią konkurencję dla następujących narzędzi:

[su_list icon=”icon: bell” icon_color=”#187bc0″ indent=”-5″]
  • Ansible
  • Szef kuchni
  • Lalka
[/su_list]

Czym jest zarządzanie konfiguracją?

Zarządzanie konfiguracją jest tak zwanym “procesem inżynierii systemowej”, który jest często stosowany w dziedzinie rozwoju nowoczesnego oprogramowania. Zarządzanie konfiguracją stale monitoruje wydajność, funkcjonalne i niefunkcjonalne właściwości produktu oprogramowania z jego wymaganiami i projektem w całym cyklu życia. Ma to na celu zapewnienie, że wszystkie procesy są wyrównane i spójne.

Informacje ogólne

SaltStack został stworzony z myślą o umożliwieniu szybkiego zbierania i wykonywania danych w środowiskach zarządzania systemami. Amerykański informatyk Thomas S. Hatch po raz pierwszy udostępnił Salt w wersji beta 19 marca 2011 roku. Thomas wcześniej opracował kilka własnych rozwiązań dla organizacji, aby rozwiązać problem szybkiego zbierania i przetwarzania danych, ale z powodu różnych trudności nie można było tego optymalnie wdrożyć. Z tego powodu Thomas postanowił opracować własne, otwarte rozwiązanie tego problemu.

Projekt

SaltStack jest zaprojektowany jako modułowy i łatwo rozszerzalny, co pozwala na dostosowanie go do różnych zastosowań. W ramach modułowej budowy, moduły Pythona są wykorzystywane do włączania pewnych funkcjonalności w SaltStack. Ponadto, modułowa budowa pozwala na ścisłe rozdzielenie interakcji pomiędzy poszczególnymi modułami, umożliwiając dostosowanie do potrzeb zarówno programistów, jak i administratorów systemu.

Typy modułów w skrócie

System zarządza wieloma różnymi typami modułów, które są odpowiedzialne za dostarczanie określonej funkcjonalności. Moduły mogą być dodawane dynamicznie do każdego systemu, który jest kompatybilny z modułami dynamicznymi. Moduły można podzielić na sześć różnych grup, a mianowicie:

Są to bazowe moduły systemu, które dostarczają funkcjonalności do bezpośredniego uruchamiania zdalnych maszyn. Moduły te posiadają informacje międzyplatformowe i tworzą rdzeń funkcjonalności na poziomie systemu.
Moduły stanów są komponentami, które tworzą tzw. “backend” dla SaltStack. Wykonują one kod niezbędny do skonfigurowania, zmodyfikowania lub skonfigurowania systemu docelowego.
Grupa ta dotyczy modułów, które służą do odkrywania statycznych informacji o systemie.
Moduły te są wykorzystywane do renderowania i graficznego wyświetlania informacji przekazywanych do wewnętrznego systemu zarządzania.
Wywołania zdalnego wykonania wykonywane przez Salt są odseparowane od systemu wywołującego. Dzięki temu wygenerowana informacja zwrotna może być przekazana z powrotem do dowolnego odbiornika.
Runnery to tak zwane “aplikacje główne”, które są wykonywane za pomocą polecenia run.

Wniosek

Oprogramowanie Salt wyewoluowało z prostego narzędzia do zdalnego zarządzania serwerami. Z biegiem lat narzędzie to było stale rozwijane i wzbogacane o liczne nowe funkcje i cechy. Obecnie Salt jest uważany za jedno z najbardziej popularnych i szeroko stosowanych narzędzi do zarządzania konfiguracją

.


Masz jeszcze jakieś pytania?

Prosimy o kontakt z nami


Dalsze treści