Skip to main content

SaltStack

SaltStack is een configuratie- en beheersoftware en een module voor uitvoering op afstand, gebaseerd op de scripttaal Python en beschikbaar als openbronsoftware. Het instrument is gebaseerd op de zogenaamde “infrastructuur als code”-benadering (IAAC). Het wordt voornamelijk gebruikt voor de levering en het beheer van clouddiensten en concurreert rechtstreeks met de volgende instrumenten:

[su_list icon=”icon: bell” icon_color=”#187bc0″ indent=”-5″]
  • Ansible
  • Chef
  • Marionet
[/su_list]

Wat is configuratiebeheer?

Configuratiebeheer is een zogenaamd “system engineering proces” dat vaak wordt gebruikt op het gebied van moderne softwareontwikkeling. Configuratiebeheer controleert voortdurend de prestaties, de functionele en de niet-functionele eigenschappen van een softwareproduct met zijn eisen en ontwerp gedurende de gehele levenscyclus. Dit moet ervoor zorgen dat alle processen op elkaar zijn afgestemd en consistent zijn.

Algemene informatie

SaltStack is ontwikkeld met het doel om het verzamelen en uitvoeren van gegevens op hoge snelheid in systeembeheeromgevingen mogelijk te maken. De Amerikaanse computerwetenschapper Thomas S. Hatch introduceerde Salt voor het eerst bij het grote publiek in een bètaversie op 19 maart 2011. Thomas had eerder al verschillende interne oplossingen ontwikkeld voor organisaties om het probleem van gegevensverwerving en -uitvoering met hoge snelheid op te lossen, maar door diverse moeilijkheden kon dit niet optimaal worden geïmplementeerd. Daarom besloot Thomas zijn eigen open-source oplossing voor dit probleem te ontwikkelen.

Ontwerp

SaltStack is modulair ontworpen en gemakkelijk uitbreidbaar, zodat het kan worden aangepast aan verschillende toepassingen. Als onderdeel van het modulaire ontwerp worden Python-modules gebruikt om bepaalde functionaliteiten binnen SaltStack mogelijk te maken. Bovendien maakt dit modulaire ontwerp het mogelijk de interacties tussen elke module strikt te scheiden, wat maatwerk mogelijk maakt om te voldoen aan de behoeften van zowel ontwikkelaars als systeembeheerders.

Moduletypes in een oogopslag

Het systeem beheert een reeks verschillende moduletypes die verantwoordelijk zijn voor het verschaffen van specifieke functionaliteit. Modules kunnen dynamisch worden toegevoegd aan elk systeem dat compatibel is met dynamische modules. De modules kunnen worden onderverdeeld in zes verschillende groepen, te weten:

Dit zijn de basismodules van het systeem die functionaliteiten bieden voor directe uitvoering van machines op afstand. Deze modules beschikken over platformoverkoepelende informatie en vormen de kern van de functionaliteit op systeemniveau.
De state modules zijn componenten die de zogenaamde “backend” vormen voor SaltStack. Zij voeren de code uit die nodig is om een doelsysteem in te stellen, te wijzigen of te configureren.
Deze groep gaat over modules die gebruikt worden om statische informatie over een systeem te ontdekken.
Deze modules worden gebruikt om de informatie die aan het interne beheerssysteem wordt doorgegeven, grafisch weer te geven.
Door Salt uitgevoerde oproepen tot uitvoering op afstand zijn van het aanroepende systeem afgescheiden. Hierdoor kan de gegenereerde retourinformatie aan elke ontvanger worden doorgegeven.
Lopers zijn de zogenaamde “master convenience applications” die worden uitgevoerd met het run commando.

Conclusie

Salt software is geëvolueerd van een eenvoudige remote server management tool. In de loop der jaren is het instrument voortdurend verder ontwikkeld en uitgebreid met talrijke nieuwe functies en kenmerken. Tegenwoordig wordt Salt beschouwd als een van de populairste en meest gebruikte hulpmiddelen voor configuratiebeheer

.


Heeft u nog vragen?

Neem contact met ons op


Verdere inhoud