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 gericht op de zogenaamde “Infrastucture as a Code”-benadering (IAAC). Het wordt hoofdzakelijk gebruikt voor de levering en het beheer van Cloud-diensten en concurreert rechtstreeks met de volgende instrumenten:

  • Ansible
  • Chef
  • Marionet

Wat is configuratiebeheer?

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

Algemene informatie

SaltStack is ontwikkeld met het doel om het vastleggen en uitvoeren van gegevens met hoge snelheid in systeembeheeromgevingen mogelijk te maken. De Amerikaanse computerwetenschapper Thomas S. Hatch heeft Salt op 19 maart 2011 voor het eerst aan het grote publiek voorgesteld in een bètaversie. 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 aan verschillende toepassingen kan worden aangepast. Als onderdeel van het modulaire ontwerp worden Python-modules gebruikt om bepaalde functionaliteiten binnen de SaltStackmogelijk te maken. Bovendien maakt dit modulaire ontwerp het mogelijk de interacties tussen de afzonderlijke modules strikt te scheiden, waardoor maatwerk mogelijk is 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 bieden van specifieke functionaliteiten. 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 functionaliteiten op systeemniveau.
De toestandsmodules 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 bestaat uit modules die worden gebruikt om statische informatie over een systeem te herkennen.
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 commando Run.

Conclusie

De Salt software is geëvolueerd van een eenvoudige remote server management tool. In de loop der jaren is het instrument voortdurend verder ontwikkeld en aangevuld 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